55 CreateElementSuccessPayload ,
66 DeleteCardSuccessPayload ,
77 DeleteElementSuccessPayload ,
8+ DuplicateCardSuccessPayload ,
89 FetchCardSuccessPayload ,
910 MoveElementSuccessPayload ,
1011 UpdateCardHeightSuccessPayload ,
@@ -14,6 +15,7 @@ import {
1415import { useCardRestApi } from "./cardActions/cardRestApi.composable" ;
1516import { useCardSocketApi } from "./cardActions/cardSocketApi.composable" ;
1617import { CardResponse , ContentElementType , PreferredToolResponse , ToolContextType } from "@/serverApi/v3" ;
18+ import { notifyInfo } from "@data-app" ;
1719import { useEnvConfig } from "@data-env" ;
1820import { useSharedEditMode , useSharedLastCreatedElement } from "@util-board" ;
1921import { defineStore } from "pinia" ;
@@ -56,7 +58,7 @@ export const useCardStore = defineStore("cardStore", () => {
5658
5759 const updateCardTitleRequest = socketOrRest . updateCardTitleRequest ;
5860
59- const updateCardTitleSuccess = async ( payload : UpdateCardTitleSuccessPayload ) => {
61+ const updateCardTitleSuccess = ( payload : UpdateCardTitleSuccessPayload ) => {
6062 const card = cards . value [ payload . cardId ] ;
6163 if ( card === undefined ) return ;
6264
@@ -65,16 +67,25 @@ export const useCardStore = defineStore("cardStore", () => {
6567
6668 const updateCardHeightRequest = socketOrRest . updateCardHeightRequest ;
6769
68- const updateCardHeightSuccess = async ( payload : UpdateCardHeightSuccessPayload ) => {
70+ const updateCardHeightSuccess = ( payload : UpdateCardHeightSuccessPayload ) => {
6971 const card = cards . value [ payload . cardId ] ;
7072 if ( card === undefined ) return ;
7173
7274 card . height = payload . newHeight ;
7375 } ;
7476
77+ const duplicateCard = socketOrRest . duplicateCardRequest ;
78+
79+ const duplicateCardSuccess = ( payload : DuplicateCardSuccessPayload ) => {
80+ if ( payload . duplicatedCard . id ) {
81+ cards . value [ payload . duplicatedCard . id ] = payload . duplicatedCard ;
82+ notifyInfo ( "components.board.notifications.info.cardDuplicated" ) ;
83+ }
84+ } ;
85+
7586 const deleteCardRequest = socketOrRest . deleteCardRequest ;
7687
77- const deleteCardSuccess = async ( payload : DeleteCardSuccessPayload ) => {
88+ const deleteCardSuccess = ( payload : DeleteCardSuccessPayload ) => {
7889 const card = cards . value [ payload . cardId ] ;
7990 if ( card === undefined ) return ;
8091
@@ -86,11 +97,11 @@ export const useCardStore = defineStore("cardStore", () => {
8697
8798 const createElementRequest = socketOrRest . createElementRequest ;
8899
89- const createPreferredElement = async ( payload : CreateElementRequestPayload , tool : PreferredToolResponse ) => {
100+ const createPreferredElement = ( payload : CreateElementRequestPayload , tool : PreferredToolResponse ) => {
90101 restApi . createPreferredElement ( payload , tool ) ;
91102 } ;
92103
93- const createElementSuccess = async ( payload : CreateElementSuccessPayload ) => {
104+ const createElementSuccess = ( payload : CreateElementSuccessPayload ) => {
94105 const card = cards . value [ payload . cardId ] ;
95106 if ( card === undefined ) return ;
96107
@@ -128,7 +139,7 @@ export const useCardStore = defineStore("cardStore", () => {
128139 if ( toPosition < 0 ) return ;
129140 if ( toPosition >= card . elements . length ) return ;
130141
131- socketOrRest . moveElementRequest ( {
142+ await socketOrRest . moveElementRequest ( {
132143 elementId,
133144 toCardId : cardId ,
134145 toPosition,
@@ -151,7 +162,7 @@ export const useCardStore = defineStore("cardStore", () => {
151162
152163 const deleteElementRequest = socketOrRest . deleteElementRequest ;
153164
154- const deleteElementSuccess = async ( payload : DeleteElementSuccessPayload ) : Promise < void > => {
165+ const deleteElementSuccess = ( payload : DeleteElementSuccessPayload ) => {
155166 const card = cards . value [ payload . cardId ] ;
156167 if ( card === undefined ) return ;
157168
@@ -172,7 +183,7 @@ export const useCardStore = defineStore("cardStore", () => {
172183
173184 const updateElementRequest = socketOrRest . updateElementRequest ;
174185
175- const updateElementSuccess = async ( payload : UpdateElementSuccessPayload ) => {
186+ const updateElementSuccess = ( payload : UpdateElementSuccessPayload ) => {
176187 const cardToUpdate = Object . values ( cards . value ) . find ( ( c ) => c . elements . some ( ( e ) => e . id === payload . elementId ) ) ;
177188 if ( cardToUpdate === undefined ) return ;
178189 const cardId = cardToUpdate . id ;
@@ -201,7 +212,7 @@ export const useCardStore = defineStore("cardStore", () => {
201212 return previousElement . id ;
202213 } ;
203214
204- const loadPreferredTools = async ( contextType : ToolContextType ) : Promise < void > => {
215+ const loadPreferredTools = async ( contextType : ToolContextType ) => {
205216 isPreferredToolsLoading . value = true ;
206217
207218 preferredTools . value = ( await restApi . getPreferredTools ( contextType ) ) || [ ] ;
@@ -226,6 +237,8 @@ export const useCardStore = defineStore("cardStore", () => {
226237 fetchCardRequest,
227238 fetchCardSuccess,
228239 cards,
240+ duplicateCard,
241+ duplicateCardSuccess,
229242 deleteCardRequest,
230243 deleteCardSuccess,
231244 getCard,
0 commit comments