From c3e7eadddff2357f51b49bb8eb8125777d754a0e Mon Sep 17 00:00:00 2001 From: Henry Jameson Date: Fri, 12 Aug 2022 01:00:41 +0300 Subject: let mobile users customize top bar as well --- src/boot/routes.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/boot/routes.js') diff --git a/src/boot/routes.js b/src/boot/routes.js index 95e47199..178bb937 100644 --- a/src/boot/routes.js +++ b/src/boot/routes.js @@ -23,6 +23,7 @@ import RemoteUserResolver from 'components/remote_user_resolver/remote_user_reso import Lists from 'components/lists/lists.vue' import ListsTimeline from 'components/lists_timeline/lists_timeline.vue' import ListsEdit from 'components/lists_edit/lists_edit.vue' +import NavPanel from 'src/components/nav_panel/nav_panel.vue' export default (store) => { const validateAuthenticatedRoute = (to, from, next) => { @@ -78,7 +79,8 @@ export default (store) => { { name: 'user-profile', path: '/:_(users)?/:name', component: UserProfile }, { name: 'lists', path: '/lists', component: Lists }, { name: 'lists-timeline', path: '/lists/:id', component: ListsTimeline }, - { name: 'lists-edit', path: '/lists/:id/edit', component: ListsEdit } + { name: 'lists-edit', path: '/lists/:id/edit', component: ListsEdit }, + { name: 'edit-navigation', path: '/nav-edit', component: NavPanel, props: () => ({ forceExpand: true }), beforeEnter: validateAuthenticatedRoute } ] if (store.state.instance.pleromaChatMessagesAvailable) { -- cgit v1.2.3-70-g09d2 From 14292d7ed12a806efcf766895bc1c3aa56fd53f8 Mon Sep 17 00:00:00 2001 From: Henry Jameson Date: Mon, 15 Aug 2022 21:56:07 +0300 Subject: edit mode --- src/boot/routes.js | 2 +- src/components/nav_panel/nav_panel.js | 10 ++++++++-- src/components/nav_panel/nav_panel.vue | 14 +++++++++++--- src/i18n/en.json | 3 ++- 4 files changed, 22 insertions(+), 7 deletions(-) (limited to 'src/boot/routes.js') diff --git a/src/boot/routes.js b/src/boot/routes.js index 178bb937..39372ab9 100644 --- a/src/boot/routes.js +++ b/src/boot/routes.js @@ -80,7 +80,7 @@ export default (store) => { { name: 'lists', path: '/lists', component: Lists }, { name: 'lists-timeline', path: '/lists/:id', component: ListsTimeline }, { name: 'lists-edit', path: '/lists/:id/edit', component: ListsEdit }, - { name: 'edit-navigation', path: '/nav-edit', component: NavPanel, props: () => ({ forceExpand: true }), beforeEnter: validateAuthenticatedRoute } + { name: 'edit-navigation', path: '/nav-edit', component: NavPanel, props: () => ({ forceExpand: true, forceEditMode: true }), beforeEnter: validateAuthenticatedRoute } ] if (store.state.instance.pleromaChatMessagesAvailable) { diff --git a/src/components/nav_panel/nav_panel.js b/src/components/nav_panel/nav_panel.js index b11a258b..1e68561f 100644 --- a/src/components/nav_panel/nav_panel.js +++ b/src/components/nav_panel/nav_panel.js @@ -4,6 +4,7 @@ import { TIMELINES, ROOT_ITEMS } from 'src/components/navigation/navigation.js' import { getListEntries, filterNavigation } from 'src/components/navigation/filter.js' import NavigationEntry from 'src/components/navigation/navigation_entry.vue' import NavigationPins from 'src/components/navigation/navigation_pins.vue' +import Checkbox from 'src/components/checkbox/checkbox.vue' import { library } from '@fortawesome/fontawesome-svg-core' import { @@ -34,16 +35,18 @@ library.add( faList ) const NavPanel = { - props: ['forceExpand'], + props: ['forceExpand', 'forceEditMode'], created () { }, components: { ListsMenuContent, NavigationEntry, - NavigationPins + NavigationPins, + Checkbox }, data () { return { + editMode: false, showTimelines: false, showLists: false, timelinesList: Object.entries(TIMELINES).map(([k, v]) => ({ ...v, name: k })), @@ -57,6 +60,9 @@ const NavPanel = { toggleLists () { this.showLists = !this.showLists }, + toggleEditMode () { + this.editMode = !this.editMode + }, toggleCollapse () { this.$store.commit('setPreference', { path: 'simple.collapseNav', value: !this.collapsed }) this.$store.dispatch('pushServerSideStorage') diff --git a/src/components/nav_panel/nav_panel.vue b/src/components/nav_panel/nav_panel.vue index 077f97fc..01a407c1 100644 --- a/src/components/nav_panel/nav_panel.vue +++ b/src/components/nav_panel/nav_panel.vue @@ -46,7 +46,7 @@ @@ -83,7 +83,7 @@ class="timelines-background" > @@ -91,9 +91,17 @@ + diff --git a/src/i18n/en.json b/src/i18n/en.json index f042d562..a7c86e6c 100644 --- a/src/i18n/en.json +++ b/src/i18n/en.json @@ -150,7 +150,8 @@ "timelines": "Timelines", "chats": "Chats", "lists": "Lists", - "edit_nav_mobile": "Customize navigation bar" + "edit_nav_mobile": "Customize navigation bar", + "edit_pinned": "Edit pinned items" }, "notifications": { "broken_favorite": "Unknown status, searching for it…", -- cgit v1.2.3-70-g09d2 From faefd05c03d20a892a47c27550fe6e23978993c7 Mon Sep 17 00:00:00 2001 From: Henry Jameson Date: Wed, 17 Aug 2022 20:21:10 +0300 Subject: create new list UI --- src/boot/routes.js | 1 + src/components/lists/lists.js | 4 +- src/components/lists/lists.vue | 24 ++++---- src/components/lists_edit/lists_edit.js | 28 ++++++++-- src/components/lists_edit/lists_edit.vue | 24 ++++++-- src/components/lists_new/lists_new.js | 79 -------------------------- src/components/lists_new/lists_new.vue | 95 -------------------------------- src/i18n/en.json | 4 +- 8 files changed, 61 insertions(+), 198 deletions(-) delete mode 100644 src/components/lists_new/lists_new.js delete mode 100644 src/components/lists_new/lists_new.vue (limited to 'src/boot/routes.js') diff --git a/src/boot/routes.js b/src/boot/routes.js index 39372ab9..bf009be6 100644 --- a/src/boot/routes.js +++ b/src/boot/routes.js @@ -80,6 +80,7 @@ export default (store) => { { name: 'lists', path: '/lists', component: Lists }, { name: 'lists-timeline', path: '/lists/:id', component: ListsTimeline }, { name: 'lists-edit', path: '/lists/:id/edit', component: ListsEdit }, + { name: 'lists-edit', path: '/lists/new', component: ListsEdit }, { name: 'edit-navigation', path: '/nav-edit', component: NavPanel, props: () => ({ forceExpand: true, forceEditMode: true }), beforeEnter: validateAuthenticatedRoute } ] diff --git a/src/components/lists/lists.js b/src/components/lists/lists.js index 9aed37f7..56d68430 100644 --- a/src/components/lists/lists.js +++ b/src/components/lists/lists.js @@ -1,5 +1,4 @@ import ListsCard from '../lists_card/lists_card.vue' -import ListsNew from '../lists_new/lists_new.vue' const Lists = { data () { @@ -8,8 +7,7 @@ const Lists = { } }, components: { - ListsCard, - ListsNew + ListsCard }, computed: { lists () { diff --git a/src/components/lists/lists.vue b/src/components/lists/lists.vue index fcc56447..cb98b017 100644 --- a/src/components/lists/lists.vue +++ b/src/components/lists/lists.vue @@ -1,21 +1,15 @@