diff options
| author | Mar0xy <marie@kaifa.ch> | 2023-12-02 13:09:25 +0100 |
|---|---|---|
| committer | Mar0xy <marie@kaifa.ch> | 2023-12-02 13:09:25 +0100 |
| commit | f0fe8eceaf863ca66a2744cabcbbca7407592124 (patch) | |
| tree | 3a5f6a94df28ec1099e7419ca31dcbd15be04993 /packages/frontend/src/components/MkNotes.vue | |
| parent | chore: add documentation section to `README` (diff) | |
| download | sharkey-f0fe8eceaf863ca66a2744cabcbbca7407592124.tar.gz sharkey-f0fe8eceaf863ca66a2744cabcbbca7407592124.tar.bz2 sharkey-f0fe8eceaf863ca66a2744cabcbbca7407592124.zip | |
upd: add option to select between note designs
Adds the ability to choose between `Sharkey` or `Misskey`
Diffstat (limited to 'packages/frontend/src/components/MkNotes.vue')
| -rw-r--r-- | packages/frontend/src/components/MkNotes.vue | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/packages/frontend/src/components/MkNotes.vue b/packages/frontend/src/components/MkNotes.vue index 76587ce141..0d2f0020d1 100644 --- a/packages/frontend/src/components/MkNotes.vue +++ b/packages/frontend/src/components/MkNotes.vue @@ -15,6 +15,7 @@ SPDX-License-Identifier: AGPL-3.0-only <template #default="{ items: notes }"> <div :class="[$style.root, { [$style.noGap]: noGap }]"> <MkDateSeparatedList + v-if="defaultStore.state.noteDesign === 'misskey'" ref="notes" v-slot="{ item: note }" :items="notes" @@ -26,18 +27,35 @@ SPDX-License-Identifier: AGPL-3.0-only > <MkNote :key="note._featuredId_ || note._prId_ || note.id" :class="$style.note" :note="note"/> </MkDateSeparatedList> + <MkDateSeparatedList + v-else-if="defaultStore.state.noteDesign === 'sharkey'" + ref="notes" + v-slot="{ item: note }" + :items="notes" + :direction="pagination.reversed ? 'up' : 'down'" + :reversed="pagination.reversed" + :noGap="noGap" + :ad="true" + :class="$style.notes" + > + <SkNote :key="note._featuredId_ || note._prId_ || note.id" :class="$style.note" :note="note"/> + </MkDateSeparatedList> </div> </template> </MkPagination> </template> <script lang="ts" setup> -import { shallowRef } from 'vue'; +import { shallowRef, ref } from 'vue'; import MkNote from '@/components/MkNote.vue'; +import SkNote from '@/components/SkNote.vue'; import MkDateSeparatedList from '@/components/MkDateSeparatedList.vue'; import MkPagination, { Paging } from '@/components/MkPagination.vue'; import { i18n } from '@/i18n.js'; import { infoImageUrl } from '@/instance.js'; +import { defaultStore } from '@/store.js'; + +console.log(defaultStore.state.noteDesign, defaultStore.state.noteDesign === 'sharkey'); const props = defineProps<{ pagination: Paging; |