File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 7676 const updateIconHandler = async (iconName ) => {
7777 const res = await updateFolderById (localStorage .token , folder .id , {
7878 meta: {
79- icon: iconName
79+ icon: iconName ?? ' '
8080 }
8181 }).catch ((error ) => {
8282 toast .error (` ${error } ` );
8383 return null ;
8484 });
8585
8686 if (res ) {
87- folder .meta = { ... folder .meta , icon: iconName };
87+ folder .meta = { ... folder .meta , icon: iconName ?? ' ' };
8888
8989 toast .success ($i18n .t (' Folder updated successfully' ));
9090
167167 <div class =" text-center flex gap-3.5 items-center" >
168168 <EmojiPicker
169169 onClose ={() => {}}
170+ selected ={folder ?.meta ?.icon ?? null }
170171 onSubmit ={(name ) => {
171172 console .log (name );
172173 updateIconHandler (name );
Original file line number Diff line number Diff line change 1919 export let side = ' top' ;
2020 export let align = ' start' ;
2121 export let user = null ;
22+ export let selected = null ;
2223
2324 let show = false ;
2425 let emojis = emojiShortCodes ;
9798 // Handle emoji selection
9899 function selectEmoji(emoji ) {
99100 const selectedCode = emoji .shortCodes [0 ];
100- onSubmit (selectedCode );
101+ if (selected === selectedCode ) {
102+ onSubmit (null );
103+ } else {
104+ onSubmit (selectedCode );
105+ }
101106 show = false ;
102107 }
103108 </script >
131136 bind:value ={search }
132137 />
133138 </div >
139+
140+
134141 <!-- Virtualized Emoji List -->
135142 <div class =" w-full flex justify-start h-96 overflow-y-auto px-3 pb-3 text-sm" >
136143 {#if emojiRows .length === 0 }
155162 placement =" top"
156163 >
157164 <button
158- class =" p-1.5 rounded-lg cursor-pointer hover:bg-gray-200 dark:hover:bg-gray-700 transition"
165+ class ="p-1.5 rounded-lg cursor-pointer hover:bg-gray-200 dark:hover:bg-gray-700 transition { selected === emojiItem . shortCodes [ 0 ] ? ' bg-gray-200 dark:bg-gray-700 ' : ' ' } "
159166 on:click ={() => selectEmoji (emojiItem )}
160167 >
161168 <img
You can’t perform that action at this time.
0 commit comments