diff --git a/front/src/assets/svg/pushpin-2-line.svg b/front/src/assets/svg/pushpin-2-line.svg new file mode 100644 index 0000000..abf7948 --- /dev/null +++ b/front/src/assets/svg/pushpin-2-line.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/front/src/assets/svg/pushpin-line.svg b/front/src/assets/svg/pushpin-line.svg new file mode 100644 index 0000000..b86e565 --- /dev/null +++ b/front/src/assets/svg/pushpin-line.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/front/src/components/utils/SvgLoader.vue b/front/src/components/utils/SvgLoader.vue index ac143c1..fef1fc4 100644 --- a/front/src/components/utils/SvgLoader.vue +++ b/front/src/components/utils/SvgLoader.vue @@ -36,6 +36,8 @@ const classes = () => props.classes?.split(",") ?? ""; img { padding: 1px; + min-width: 26px; + min-height: 26px; filter: var(--svg-primary-text); &.danger { filter: var(--svg-danger); diff --git a/front/src/services/imapAPI.ts b/front/src/services/imapAPI.ts index a577303..9009841 100644 --- a/front/src/services/imapAPI.ts +++ b/front/src/services/imapAPI.ts @@ -31,4 +31,7 @@ export default { deleteEverywhere(data: { mailboxId: number; messageId: number }) { return API().post(`/message/delete`, data); }, + deleteRoom(id: number) { + return API().post(`/room/delete`, id); + }, }; diff --git a/front/src/views/room/Header.vue b/front/src/views/room/Header.vue index b0da0f5..82d010c 100644 --- a/front/src/views/room/Header.vue +++ b/front/src/views/room/Header.vue @@ -4,6 +4,7 @@ import Badge from "@/components/Badge.vue"; import SvgLoader from "@/components/utils/SvgLoader.vue"; import { RoomType, Address, Room } from "@/store/models/model"; import MemberList from "./MemberList.vue"; +import imapAPI from "@/services/imapAPI"; const props = defineProps({ id: Number, room: Object as PropType }); @@ -15,33 +16,37 @@ const roomTitle = () => { return props.room?.roomName; }; +const handleDelete = () => { + if (props.room?.id) { + imapAPI.deleteRoom(props.room.id); + } + // todo loading, delete +}; + // todo remove us from list const to = () => props.room?.members.filter((member: Address) => member.type == "to"); const cc = () => props.room?.members.filter((member: Address) => member.type == "cc");