summaryrefslogtreecommitdiff
path: root/packages/frontend/src/components/MkNotes.vue
diff options
context:
space:
mode:
authorMar0xy <marie@kaifa.ch>2023-12-02 13:09:25 +0100
committerMar0xy <marie@kaifa.ch>2023-12-02 13:09:25 +0100
commitf0fe8eceaf863ca66a2744cabcbbca7407592124 (patch)
tree3a5f6a94df28ec1099e7419ca31dcbd15be04993 /packages/frontend/src/components/MkNotes.vue
parentchore: add documentation section to `README` (diff)
downloadsharkey-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.vue20
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;