From 7ef89cd8c34e953bf3b220d2574c063d49d1c15d Mon Sep 17 00:00:00 2001 From: Dest1n1s Date: Fri, 21 Jul 2023 14:00:56 +0800 Subject: [PATCH] feat: add dislike button; fix: padding overflow of IconButton; v-divider style --- src/components/TheLayout.vue | 4 ++-- src/components/floor/FloorBlockAction.vue | 21 +++++++++++++++++++-- src/components/floor/ReportBlock.vue | 2 +- src/components/floor/ReportBlockAction.vue | 4 ++-- src/types/index.ts | 6 ++++++ src/views/admin/ReportView.vue | 2 +- 6 files changed, 31 insertions(+), 8 deletions(-) diff --git a/src/components/TheLayout.vue b/src/components/TheLayout.vue index 61bbbae..443aee6 100644 --- a/src/components/TheLayout.vue +++ b/src/components/TheLayout.vue @@ -45,7 +45,7 @@ > {{ division.name }} - + mdi-thumb-up-outline + + mdi-thumb-down-outline + mdi-chat-outline mdi-alert-octagon-outline @@ -335,6 +344,14 @@ const sendLike = async () => { } } +const sendDislike = async () => { + if (floor.value instanceof DetailedFloor && floor.value.disliked) { + floor.value = await likeFloor(floor.value.id, 0) + } else { + floor.value = await likeFloor(floor.value.id, -1) + } +} + const sendReport = async () => { if (reportReason.value === '') { not.error('举报理由不能为空') diff --git a/src/components/floor/ReportBlock.vue b/src/components/floor/ReportBlock.vue index 2631278..60c762f 100644 --- a/src/components/floor/ReportBlock.vue +++ b/src/components/floor/ReportBlock.vue @@ -1,6 +1,6 @@