|
@@ -145,274 +145,280 @@
|
|
|
</div>
|
|
|
{/if}
|
|
|
|
|
|
- {#if edit === true}
|
|
|
- <div class=" w-full bg-gray-50 dark:bg-gray-800 rounded-3xl px-5 py-3 mb-2">
|
|
|
- <div class="max-h-96 overflow-auto">
|
|
|
- <textarea
|
|
|
- id="message-edit-{message.id}"
|
|
|
- bind:this={messageEditTextAreaElement}
|
|
|
- class=" bg-transparent outline-none w-full resize-none"
|
|
|
- bind:value={editedContent}
|
|
|
- on:input={(e) => {
|
|
|
- e.target.style.height = '';
|
|
|
- e.target.style.height = `${e.target.scrollHeight}px`;
|
|
|
- }}
|
|
|
- on:keydown={(e) => {
|
|
|
- if (e.key === 'Escape') {
|
|
|
- document.getElementById('close-edit-message-button')?.click();
|
|
|
- }
|
|
|
-
|
|
|
- const isCmdOrCtrlPressed = e.metaKey || e.ctrlKey;
|
|
|
- const isEnterPressed = e.key === 'Enter';
|
|
|
-
|
|
|
- if (isCmdOrCtrlPressed && isEnterPressed) {
|
|
|
- document.getElementById('confirm-edit-message-button')?.click();
|
|
|
- }
|
|
|
- }}
|
|
|
- />
|
|
|
- </div>
|
|
|
+ {#if message.content !== ''}
|
|
|
+ {#if edit === true}
|
|
|
+ <div class=" w-full bg-gray-50 dark:bg-gray-800 rounded-3xl px-5 py-3 mb-2">
|
|
|
+ <div class="max-h-96 overflow-auto">
|
|
|
+ <textarea
|
|
|
+ id="message-edit-{message.id}"
|
|
|
+ bind:this={messageEditTextAreaElement}
|
|
|
+ class=" bg-transparent outline-none w-full resize-none"
|
|
|
+ bind:value={editedContent}
|
|
|
+ on:input={(e) => {
|
|
|
+ e.target.style.height = '';
|
|
|
+ e.target.style.height = `${e.target.scrollHeight}px`;
|
|
|
+ }}
|
|
|
+ on:keydown={(e) => {
|
|
|
+ if (e.key === 'Escape') {
|
|
|
+ document.getElementById('close-edit-message-button')?.click();
|
|
|
+ }
|
|
|
|
|
|
- <div class=" mt-2 mb-1 flex justify-between text-sm font-medium">
|
|
|
- <div>
|
|
|
- <button
|
|
|
- id="save-edit-message-button"
|
|
|
- class=" px-4 py-2 bg-gray-50 hover:bg-gray-100 dark:bg-gray-800 dark:hover:bg-gray-700 border dark:border-gray-700 text-gray-700 dark:text-gray-200 transition rounded-3xl"
|
|
|
- on:click={() => {
|
|
|
- editMessageConfirmHandler(false);
|
|
|
+ const isCmdOrCtrlPressed = e.metaKey || e.ctrlKey;
|
|
|
+ const isEnterPressed = e.key === 'Enter';
|
|
|
+
|
|
|
+ if (isCmdOrCtrlPressed && isEnterPressed) {
|
|
|
+ document.getElementById('confirm-edit-message-button')?.click();
|
|
|
+ }
|
|
|
}}
|
|
|
- >
|
|
|
- {$i18n.t('Save')}
|
|
|
- </button>
|
|
|
+ />
|
|
|
</div>
|
|
|
|
|
|
- <div class="flex space-x-1.5">
|
|
|
- <button
|
|
|
- id="close-edit-message-button"
|
|
|
- class="px-4 py-2 bg-white dark:bg-gray-900 hover:bg-gray-100 text-gray-800 dark:text-gray-100 transition rounded-3xl"
|
|
|
- on:click={() => {
|
|
|
- cancelEditMessage();
|
|
|
- }}
|
|
|
- >
|
|
|
- {$i18n.t('Cancel')}
|
|
|
- </button>
|
|
|
-
|
|
|
- <button
|
|
|
- id="confirm-edit-message-button"
|
|
|
- class=" px-4 py-2 bg-gray-900 dark:bg-white hover:bg-gray-850 text-gray-100 dark:text-gray-800 transition rounded-3xl"
|
|
|
- on:click={() => {
|
|
|
- editMessageConfirmHandler();
|
|
|
- }}
|
|
|
- >
|
|
|
- {$i18n.t('Send')}
|
|
|
- </button>
|
|
|
+ <div class=" mt-2 mb-1 flex justify-between text-sm font-medium">
|
|
|
+ <div>
|
|
|
+ <button
|
|
|
+ id="save-edit-message-button"
|
|
|
+ class=" px-4 py-2 bg-gray-50 hover:bg-gray-100 dark:bg-gray-800 dark:hover:bg-gray-700 border dark:border-gray-700 text-gray-700 dark:text-gray-200 transition rounded-3xl"
|
|
|
+ on:click={() => {
|
|
|
+ editMessageConfirmHandler(false);
|
|
|
+ }}
|
|
|
+ >
|
|
|
+ {$i18n.t('Save')}
|
|
|
+ </button>
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <div class="flex space-x-1.5">
|
|
|
+ <button
|
|
|
+ id="close-edit-message-button"
|
|
|
+ class="px-4 py-2 bg-white dark:bg-gray-900 hover:bg-gray-100 text-gray-800 dark:text-gray-100 transition rounded-3xl"
|
|
|
+ on:click={() => {
|
|
|
+ cancelEditMessage();
|
|
|
+ }}
|
|
|
+ >
|
|
|
+ {$i18n.t('Cancel')}
|
|
|
+ </button>
|
|
|
+
|
|
|
+ <button
|
|
|
+ id="confirm-edit-message-button"
|
|
|
+ class=" px-4 py-2 bg-gray-900 dark:bg-white hover:bg-gray-850 text-gray-100 dark:text-gray-800 transition rounded-3xl"
|
|
|
+ on:click={() => {
|
|
|
+ editMessageConfirmHandler();
|
|
|
+ }}
|
|
|
+ >
|
|
|
+ {$i18n.t('Send')}
|
|
|
+ </button>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
- {:else}
|
|
|
- <div class="w-full">
|
|
|
- <div class="flex {($settings?.chatBubble ?? true) ? 'justify-end pb-1' : 'w-full'}">
|
|
|
- <div
|
|
|
- class="rounded-3xl {($settings?.chatBubble ?? true)
|
|
|
- ? `max-w-[90%] px-5 py-2 bg-gray-50 dark:bg-gray-850 ${
|
|
|
- message.files ? 'rounded-tr-lg' : ''
|
|
|
- }`
|
|
|
- : ' w-full'}"
|
|
|
- >
|
|
|
- {#if message.content}
|
|
|
- <Markdown id={message.id} content={message.content} />
|
|
|
- {/if}
|
|
|
+ {:else}
|
|
|
+ <div class="w-full">
|
|
|
+ <div class="flex {($settings?.chatBubble ?? true) ? 'justify-end pb-1' : 'w-full'}">
|
|
|
+ <div
|
|
|
+ class="rounded-3xl {($settings?.chatBubble ?? true)
|
|
|
+ ? `max-w-[90%] px-5 py-2 bg-gray-50 dark:bg-gray-850 ${
|
|
|
+ message.files ? 'rounded-tr-lg' : ''
|
|
|
+ }`
|
|
|
+ : ' w-full'}"
|
|
|
+ >
|
|
|
+ {#if message.content}
|
|
|
+ <Markdown id={message.id} content={message.content} />
|
|
|
+ {/if}
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
|
|
|
- <div
|
|
|
- class=" flex {($settings?.chatBubble ?? true)
|
|
|
- ? 'justify-end'
|
|
|
- : ''} text-gray-600 dark:text-gray-500"
|
|
|
- >
|
|
|
- {#if !($settings?.chatBubble ?? true)}
|
|
|
- {#if siblings.length > 1}
|
|
|
- <div class="flex self-center" dir="ltr">
|
|
|
- <button
|
|
|
- class="self-center p-1 hover:bg-black/5 dark:hover:bg-white/5 dark:hover:text-white hover:text-black rounded-md transition"
|
|
|
- on:click={() => {
|
|
|
- showPreviousMessage(message);
|
|
|
- }}
|
|
|
- >
|
|
|
- <svg
|
|
|
- xmlns="http://www.w3.org/2000/svg"
|
|
|
- fill="none"
|
|
|
- viewBox="0 0 24 24"
|
|
|
- stroke="currentColor"
|
|
|
- stroke-width="2.5"
|
|
|
- class="size-3.5"
|
|
|
+ <div
|
|
|
+ class=" flex {($settings?.chatBubble ?? true)
|
|
|
+ ? 'justify-end'
|
|
|
+ : ''} text-gray-600 dark:text-gray-500"
|
|
|
+ >
|
|
|
+ {#if !($settings?.chatBubble ?? true)}
|
|
|
+ {#if siblings.length > 1}
|
|
|
+ <div class="flex self-center" dir="ltr">
|
|
|
+ <button
|
|
|
+ class="self-center p-1 hover:bg-black/5 dark:hover:bg-white/5 dark:hover:text-white hover:text-black rounded-md transition"
|
|
|
+ on:click={() => {
|
|
|
+ showPreviousMessage(message);
|
|
|
+ }}
|
|
|
>
|
|
|
- <path
|
|
|
- stroke-linecap="round"
|
|
|
- stroke-linejoin="round"
|
|
|
- d="M15.75 19.5 8.25 12l7.5-7.5"
|
|
|
- />
|
|
|
- </svg>
|
|
|
- </button>
|
|
|
-
|
|
|
- <div class="text-sm tracking-widest font-semibold self-center dark:text-gray-100">
|
|
|
- {siblings.indexOf(message.id) + 1}/{siblings.length}
|
|
|
+ <svg
|
|
|
+ xmlns="http://www.w3.org/2000/svg"
|
|
|
+ fill="none"
|
|
|
+ viewBox="0 0 24 24"
|
|
|
+ stroke="currentColor"
|
|
|
+ stroke-width="2.5"
|
|
|
+ class="size-3.5"
|
|
|
+ >
|
|
|
+ <path
|
|
|
+ stroke-linecap="round"
|
|
|
+ stroke-linejoin="round"
|
|
|
+ d="M15.75 19.5 8.25 12l7.5-7.5"
|
|
|
+ />
|
|
|
+ </svg>
|
|
|
+ </button>
|
|
|
+
|
|
|
+ <div
|
|
|
+ class="text-sm tracking-widest font-semibold self-center dark:text-gray-100"
|
|
|
+ >
|
|
|
+ {siblings.indexOf(message.id) + 1}/{siblings.length}
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <button
|
|
|
+ class="self-center p-1 hover:bg-black/5 dark:hover:bg-white/5 dark:hover:text-white hover:text-black rounded-md transition"
|
|
|
+ on:click={() => {
|
|
|
+ showNextMessage(message);
|
|
|
+ }}
|
|
|
+ >
|
|
|
+ <svg
|
|
|
+ xmlns="http://www.w3.org/2000/svg"
|
|
|
+ fill="none"
|
|
|
+ viewBox="0 0 24 24"
|
|
|
+ stroke="currentColor"
|
|
|
+ stroke-width="2.5"
|
|
|
+ class="size-3.5"
|
|
|
+ >
|
|
|
+ <path
|
|
|
+ stroke-linecap="round"
|
|
|
+ stroke-linejoin="round"
|
|
|
+ d="m8.25 4.5 7.5 7.5-7.5 7.5"
|
|
|
+ />
|
|
|
+ </svg>
|
|
|
+ </button>
|
|
|
</div>
|
|
|
-
|
|
|
+ {/if}
|
|
|
+ {/if}
|
|
|
+ {#if !readOnly}
|
|
|
+ <Tooltip content={$i18n.t('Edit')} placement="bottom">
|
|
|
<button
|
|
|
- class="self-center p-1 hover:bg-black/5 dark:hover:bg-white/5 dark:hover:text-white hover:text-black rounded-md transition"
|
|
|
+ class="invisible group-hover:visible p-1.5 hover:bg-black/5 dark:hover:bg-white/5 rounded-lg dark:hover:text-white hover:text-black transition edit-user-message-button"
|
|
|
on:click={() => {
|
|
|
- showNextMessage(message);
|
|
|
+ editMessageHandler();
|
|
|
}}
|
|
|
>
|
|
|
<svg
|
|
|
xmlns="http://www.w3.org/2000/svg"
|
|
|
fill="none"
|
|
|
viewBox="0 0 24 24"
|
|
|
+ stroke-width="2.3"
|
|
|
stroke="currentColor"
|
|
|
- stroke-width="2.5"
|
|
|
- class="size-3.5"
|
|
|
+ class="w-4 h-4"
|
|
|
>
|
|
|
<path
|
|
|
stroke-linecap="round"
|
|
|
stroke-linejoin="round"
|
|
|
- d="m8.25 4.5 7.5 7.5-7.5 7.5"
|
|
|
+ d="M16.862 4.487l1.687-1.688a1.875 1.875 0 112.652 2.652L6.832 19.82a4.5 4.5 0 01-1.897 1.13l-2.685.8.8-2.685a4.5 4.5 0 011.13-1.897L16.863 4.487zm0 0L19.5 7.125"
|
|
|
/>
|
|
|
</svg>
|
|
|
</button>
|
|
|
- </div>
|
|
|
+ </Tooltip>
|
|
|
{/if}
|
|
|
- {/if}
|
|
|
- {#if !readOnly}
|
|
|
- <Tooltip content={$i18n.t('Edit')} placement="bottom">
|
|
|
- <button
|
|
|
- class="invisible group-hover:visible p-1.5 hover:bg-black/5 dark:hover:bg-white/5 rounded-lg dark:hover:text-white hover:text-black transition edit-user-message-button"
|
|
|
- on:click={() => {
|
|
|
- editMessageHandler();
|
|
|
- }}
|
|
|
- >
|
|
|
- <svg
|
|
|
- xmlns="http://www.w3.org/2000/svg"
|
|
|
- fill="none"
|
|
|
- viewBox="0 0 24 24"
|
|
|
- stroke-width="2.3"
|
|
|
- stroke="currentColor"
|
|
|
- class="w-4 h-4"
|
|
|
- >
|
|
|
- <path
|
|
|
- stroke-linecap="round"
|
|
|
- stroke-linejoin="round"
|
|
|
- d="M16.862 4.487l1.687-1.688a1.875 1.875 0 112.652 2.652L6.832 19.82a4.5 4.5 0 01-1.897 1.13l-2.685.8.8-2.685a4.5 4.5 0 011.13-1.897L16.863 4.487zm0 0L19.5 7.125"
|
|
|
- />
|
|
|
- </svg>
|
|
|
- </button>
|
|
|
- </Tooltip>
|
|
|
- {/if}
|
|
|
|
|
|
- <Tooltip content={$i18n.t('Copy')} placement="bottom">
|
|
|
- <button
|
|
|
- class="invisible group-hover:visible p-1.5 hover:bg-black/5 dark:hover:bg-white/5 rounded-lg dark:hover:text-white hover:text-black transition"
|
|
|
- on:click={() => {
|
|
|
- copyToClipboard(message.content);
|
|
|
- }}
|
|
|
- >
|
|
|
- <svg
|
|
|
- xmlns="http://www.w3.org/2000/svg"
|
|
|
- fill="none"
|
|
|
- viewBox="0 0 24 24"
|
|
|
- stroke-width="2.3"
|
|
|
- stroke="currentColor"
|
|
|
- class="w-4 h-4"
|
|
|
- >
|
|
|
- <path
|
|
|
- stroke-linecap="round"
|
|
|
- stroke-linejoin="round"
|
|
|
- d="M15.666 3.888A2.25 2.25 0 0013.5 2.25h-3c-1.03 0-1.9.693-2.166 1.638m7.332 0c.055.194.084.4.084.612v0a.75.75 0 01-.75.75H9a.75.75 0 01-.75-.75v0c0-.212.03-.418.084-.612m7.332 0c.646.049 1.288.11 1.927.184 1.1.128 1.907 1.077 1.907 2.185V19.5a2.25 2.25 0 01-2.25 2.25H6.75A2.25 2.25 0 014.5 19.5V6.257c0-1.108.806-2.057 1.907-2.185a48.208 48.208 0 011.927-.184"
|
|
|
- />
|
|
|
- </svg>
|
|
|
- </button>
|
|
|
- </Tooltip>
|
|
|
-
|
|
|
- {#if !isFirstMessage && !readOnly}
|
|
|
- <Tooltip content={$i18n.t('Delete')} placement="bottom">
|
|
|
+ <Tooltip content={$i18n.t('Copy')} placement="bottom">
|
|
|
<button
|
|
|
- class="invisible group-hover:visible p-1 rounded dark:hover:text-white hover:text-black transition"
|
|
|
+ class="invisible group-hover:visible p-1.5 hover:bg-black/5 dark:hover:bg-white/5 rounded-lg dark:hover:text-white hover:text-black transition"
|
|
|
on:click={() => {
|
|
|
- deleteMessageHandler();
|
|
|
+ copyToClipboard(message.content);
|
|
|
}}
|
|
|
>
|
|
|
<svg
|
|
|
xmlns="http://www.w3.org/2000/svg"
|
|
|
fill="none"
|
|
|
viewBox="0 0 24 24"
|
|
|
- stroke-width="2"
|
|
|
+ stroke-width="2.3"
|
|
|
stroke="currentColor"
|
|
|
class="w-4 h-4"
|
|
|
>
|
|
|
<path
|
|
|
stroke-linecap="round"
|
|
|
stroke-linejoin="round"
|
|
|
- d="m14.74 9-.346 9m-4.788 0L9.26 9m9.968-3.21c.342.052.682.107 1.022.166m-1.022-.165L18.16 19.673a2.25 2.25 0 0 1-2.244 2.077H8.084a2.25 2.25 0 0 1-2.244-2.077L4.772 5.79m14.456 0a48.108 48.108 0 0 0-3.478-.397m-12 .562c.34-.059.68-.114 1.022-.165m0 0a48.11 48.11 0 0 1 3.478-.397m7.5 0v-.916c0-1.18-.91-2.164-2.09-2.201a51.964 51.964 0 0 0-3.32 0c-1.18.037-2.09 1.022-2.09 2.201v.916m7.5 0a48.667 48.667 0 0 0-7.5 0"
|
|
|
+ d="M15.666 3.888A2.25 2.25 0 0013.5 2.25h-3c-1.03 0-1.9.693-2.166 1.638m7.332 0c.055.194.084.4.084.612v0a.75.75 0 01-.75.75H9a.75.75 0 01-.75-.75v0c0-.212.03-.418.084-.612m7.332 0c.646.049 1.288.11 1.927.184 1.1.128 1.907 1.077 1.907 2.185V19.5a2.25 2.25 0 01-2.25 2.25H6.75A2.25 2.25 0 014.5 19.5V6.257c0-1.108.806-2.057 1.907-2.185a48.208 48.208 0 011.927-.184"
|
|
|
/>
|
|
|
</svg>
|
|
|
</button>
|
|
|
</Tooltip>
|
|
|
- {/if}
|
|
|
|
|
|
- {#if $settings?.chatBubble ?? true}
|
|
|
- {#if siblings.length > 1}
|
|
|
- <div class="flex self-center" dir="ltr">
|
|
|
+ {#if !isFirstMessage && !readOnly}
|
|
|
+ <Tooltip content={$i18n.t('Delete')} placement="bottom">
|
|
|
<button
|
|
|
- class="self-center p-1 hover:bg-black/5 dark:hover:bg-white/5 dark:hover:text-white hover:text-black rounded-md transition"
|
|
|
+ class="invisible group-hover:visible p-1 rounded dark:hover:text-white hover:text-black transition"
|
|
|
on:click={() => {
|
|
|
- showPreviousMessage(message);
|
|
|
+ deleteMessageHandler();
|
|
|
}}
|
|
|
>
|
|
|
<svg
|
|
|
xmlns="http://www.w3.org/2000/svg"
|
|
|
fill="none"
|
|
|
viewBox="0 0 24 24"
|
|
|
+ stroke-width="2"
|
|
|
stroke="currentColor"
|
|
|
- stroke-width="2.5"
|
|
|
- class="size-3.5"
|
|
|
+ class="w-4 h-4"
|
|
|
>
|
|
|
<path
|
|
|
stroke-linecap="round"
|
|
|
stroke-linejoin="round"
|
|
|
- d="M15.75 19.5 8.25 12l7.5-7.5"
|
|
|
+ d="m14.74 9-.346 9m-4.788 0L9.26 9m9.968-3.21c.342.052.682.107 1.022.166m-1.022-.165L18.16 19.673a2.25 2.25 0 0 1-2.244 2.077H8.084a2.25 2.25 0 0 1-2.244-2.077L4.772 5.79m14.456 0a48.108 48.108 0 0 0-3.478-.397m-12 .562c.34-.059.68-.114 1.022-.165m0 0a48.11 48.11 0 0 1 3.478-.397m7.5 0v-.916c0-1.18-.91-2.164-2.09-2.201a51.964 51.964 0 0 0-3.32 0c-1.18.037-2.09 1.022-2.09 2.201v.916m7.5 0a48.667 48.667 0 0 0-7.5 0"
|
|
|
/>
|
|
|
</svg>
|
|
|
</button>
|
|
|
+ </Tooltip>
|
|
|
+ {/if}
|
|
|
|
|
|
- <div class="text-sm tracking-widest font-semibold self-center dark:text-gray-100">
|
|
|
- {siblings.indexOf(message.id) + 1}/{siblings.length}
|
|
|
- </div>
|
|
|
-
|
|
|
- <button
|
|
|
- class="self-center p-1 hover:bg-black/5 dark:hover:bg-white/5 dark:hover:text-white hover:text-black rounded-md transition"
|
|
|
- on:click={() => {
|
|
|
- showNextMessage(message);
|
|
|
- }}
|
|
|
- >
|
|
|
- <svg
|
|
|
- xmlns="http://www.w3.org/2000/svg"
|
|
|
- fill="none"
|
|
|
- viewBox="0 0 24 24"
|
|
|
- stroke="currentColor"
|
|
|
- stroke-width="2.5"
|
|
|
- class="size-3.5"
|
|
|
+ {#if $settings?.chatBubble ?? true}
|
|
|
+ {#if siblings.length > 1}
|
|
|
+ <div class="flex self-center" dir="ltr">
|
|
|
+ <button
|
|
|
+ class="self-center p-1 hover:bg-black/5 dark:hover:bg-white/5 dark:hover:text-white hover:text-black rounded-md transition"
|
|
|
+ on:click={() => {
|
|
|
+ showPreviousMessage(message);
|
|
|
+ }}
|
|
|
>
|
|
|
- <path
|
|
|
- stroke-linecap="round"
|
|
|
- stroke-linejoin="round"
|
|
|
- d="m8.25 4.5 7.5 7.5-7.5 7.5"
|
|
|
- />
|
|
|
- </svg>
|
|
|
- </button>
|
|
|
- </div>
|
|
|
+ <svg
|
|
|
+ xmlns="http://www.w3.org/2000/svg"
|
|
|
+ fill="none"
|
|
|
+ viewBox="0 0 24 24"
|
|
|
+ stroke="currentColor"
|
|
|
+ stroke-width="2.5"
|
|
|
+ class="size-3.5"
|
|
|
+ >
|
|
|
+ <path
|
|
|
+ stroke-linecap="round"
|
|
|
+ stroke-linejoin="round"
|
|
|
+ d="M15.75 19.5 8.25 12l7.5-7.5"
|
|
|
+ />
|
|
|
+ </svg>
|
|
|
+ </button>
|
|
|
+
|
|
|
+ <div
|
|
|
+ class="text-sm tracking-widest font-semibold self-center dark:text-gray-100"
|
|
|
+ >
|
|
|
+ {siblings.indexOf(message.id) + 1}/{siblings.length}
|
|
|
+ </div>
|
|
|
+
|
|
|
+ <button
|
|
|
+ class="self-center p-1 hover:bg-black/5 dark:hover:bg-white/5 dark:hover:text-white hover:text-black rounded-md transition"
|
|
|
+ on:click={() => {
|
|
|
+ showNextMessage(message);
|
|
|
+ }}
|
|
|
+ >
|
|
|
+ <svg
|
|
|
+ xmlns="http://www.w3.org/2000/svg"
|
|
|
+ fill="none"
|
|
|
+ viewBox="0 0 24 24"
|
|
|
+ stroke="currentColor"
|
|
|
+ stroke-width="2.5"
|
|
|
+ class="size-3.5"
|
|
|
+ >
|
|
|
+ <path
|
|
|
+ stroke-linecap="round"
|
|
|
+ stroke-linejoin="round"
|
|
|
+ d="m8.25 4.5 7.5 7.5-7.5 7.5"
|
|
|
+ />
|
|
|
+ </svg>
|
|
|
+ </button>
|
|
|
+ </div>
|
|
|
+ {/if}
|
|
|
{/if}
|
|
|
- {/if}
|
|
|
+ </div>
|
|
|
</div>
|
|
|
- </div>
|
|
|
+ {/if}
|
|
|
{/if}
|
|
|
</div>
|
|
|
</div>
|