diff --git a/app/assets/css/main.css b/app/assets/css/main.css index 4e7a479..9ee7b5b 100644 --- a/app/assets/css/main.css +++ b/app/assets/css/main.css @@ -26,4 +26,12 @@ .page-leave-to { opacity: 0; filter: blur(1rem); +} + +.n-image-preview-toolbar .n-base-icon { + padding: 0; +} + +.n-image-preview-toolbar { + gap: 1rem; } \ No newline at end of file diff --git a/app/components.d.ts b/app/components.d.ts index 637f7a3..b4e1365 100644 --- a/app/components.d.ts +++ b/app/components.d.ts @@ -14,15 +14,21 @@ declare module 'vue' { export interface GlobalComponents { NAlert: typeof import('naive-ui')['NAlert'] NAvatar: typeof import('naive-ui')['NAvatar'] + NBtn: typeof import('naive-ui')['NBtn'] NButton: typeof import('naive-ui')['NButton'] NCard: typeof import('naive-ui')['NCard'] NCardSection: typeof import('naive-ui')['NCardSection'] + NCarousel: typeof import('naive-ui')['NCarousel'] + NCarouselItem: typeof import('naive-ui')['NCarouselItem'] NChip: typeof import('naive-ui')['NChip'] NConfigProvider: typeof import('naive-ui')['NConfigProvider'] NDialog: typeof import('naive-ui')['NDialog'] NDialogProvider: typeof import('naive-ui')['NDialogProvider'] NDropdown: typeof import('naive-ui')['NDropdown'] NIcon: typeof import('naive-ui')['NIcon'] + NImage: typeof import('naive-ui')['NImage'] + NImg: typeof import('naive-ui')['NImg'] + NInfiniteScroll: typeof import('naive-ui')['NInfiniteScroll'] NInput: typeof import('naive-ui')['NInput'] NLoadingBarProvider: typeof import('naive-ui')['NLoadingBarProvider'] NMenu: typeof import('naive-ui')['NMenu'] @@ -33,6 +39,7 @@ declare module 'vue' { NSpace: typeof import('naive-ui')['NSpace'] NSpin: typeof import('naive-ui')['NSpin'] NTag: typeof import('naive-ui')['NTag'] + NTextarea: typeof import('naive-ui')['NTextarea'] NThemeEditor: typeof import('naive-ui')['NThemeEditor'] RouterLink: typeof import('vue-router')['RouterLink'] RouterView: typeof import('vue-router')['RouterView'] @@ -43,15 +50,21 @@ declare module 'vue' { declare global { const NAlert: typeof import('naive-ui')['NAlert'] const NAvatar: typeof import('naive-ui')['NAvatar'] + const NBtn: typeof import('naive-ui')['NBtn'] const NButton: typeof import('naive-ui')['NButton'] const NCard: typeof import('naive-ui')['NCard'] const NCardSection: typeof import('naive-ui')['NCardSection'] + const NCarousel: typeof import('naive-ui')['NCarousel'] + const NCarouselItem: typeof import('naive-ui')['NCarouselItem'] const NChip: typeof import('naive-ui')['NChip'] const NConfigProvider: typeof import('naive-ui')['NConfigProvider'] const NDialog: typeof import('naive-ui')['NDialog'] const NDialogProvider: typeof import('naive-ui')['NDialogProvider'] const NDropdown: typeof import('naive-ui')['NDropdown'] const NIcon: typeof import('naive-ui')['NIcon'] + const NImage: typeof import('naive-ui')['NImage'] + const NImg: typeof import('naive-ui')['NImg'] + const NInfiniteScroll: typeof import('naive-ui')['NInfiniteScroll'] const NInput: typeof import('naive-ui')['NInput'] const NLoadingBarProvider: typeof import('naive-ui')['NLoadingBarProvider'] const NMenu: typeof import('naive-ui')['NMenu'] @@ -62,6 +75,7 @@ declare global { const NSpace: typeof import('naive-ui')['NSpace'] const NSpin: typeof import('naive-ui')['NSpin'] const NTag: typeof import('naive-ui')['NTag'] + const NTextarea: typeof import('naive-ui')['NTextarea'] const NThemeEditor: typeof import('naive-ui')['NThemeEditor'] const RouterLink: typeof import('vue-router')['RouterLink'] const RouterView: typeof import('vue-router')['RouterView'] diff --git a/app/components/Attachment/AttachmentItem.vue b/app/components/Attachment/AttachmentItem.vue index 8211f03..44ce5ec 100644 --- a/app/components/Attachment/AttachmentItem.vue +++ b/app/components/Attachment/AttachmentItem.vue @@ -15,13 +15,12 @@ /> - @@ -98,7 +97,9 @@ const remoteSource = computed( const blurhashContainerStyle = computed(() => { return { - "padding-bottom": `${aspectRatio.value == null ? 0 : aspectRatio.value * 100}%` + "padding-bottom": `${ + aspectRatio.value == null ? 0 : aspectRatio.value * 100 + }%` } }) diff --git a/app/components/Attachment/AttachmentList.vue b/app/components/Attachment/AttachmentList.vue index e6ed98b..2bf8c83 100644 --- a/app/components/Attachment/AttachmentList.vue +++ b/app/components/Attachment/AttachmentList.vue @@ -14,28 +14,16 @@ class="carousel-container rounded-lg overflow-hidden" :style="carouselStyle" > - - + - - - - - + + + @@ -60,7 +48,6 @@ const props = defineProps<{ maxHeight?: number }>() - const isAllImages = computed( () => props.attachments.length > 0 && diff --git a/app/components/Post/PostItem.vue b/app/components/Post/PostItem.vue index 689fba1..886f7ff 100644 --- a/app/components/Post/PostItem.vue +++ b/app/components/Post/PostItem.vue @@ -1,5 +1,5 @@ @@ -74,7 +67,5 @@ const { replies, hasError, error, loadMore, refresh } = useRepliesList( diff --git a/app/layouts/default.vue b/app/layouts/default.vue index 81cbedf..a10822d 100644 --- a/app/layouts/default.vue +++ b/app/layouts/default.vue @@ -24,14 +24,13 @@ - + @@ -49,7 +48,7 @@ import IconLight from "~/assets/images/cloudy-lamb.png" import type { MenuOption } from "naive-ui" import { computed, h } from "vue" import { useRouter, useRoute } from "vue-router" -import { CompassIcon } from "lucide-vue-next" +import { CompassIcon, UserCircleIcon } from "lucide-vue-next" const apiBase = useSolarNetworkUrl() const router = useRouter() diff --git a/app/pages/index.vue b/app/pages/index.vue index 35712f8..be457ea 100644 --- a/app/pages/index.vue +++ b/app/pages/index.vue @@ -1,20 +1,37 @@