Skip to content
Extraits de code Groupes Projets
Valider fd44c69c rédigé par Brieuc Dubois's avatar Brieuc Dubois
Parcourir les fichiers

Fix #117

parent 153d4394
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -227,29 +227,9 @@ ...@@ -227,29 +227,9 @@
<Icon src={Check} class="w-4 inline" /> <Icon src={Check} class="w-4 inline" />
{displayedTime} {displayedTime}
{#if message.edited} {#if message.edited}
<button class="italic cursor-help" on:click={historyModal.showModal()}> <button class="italic cursor-help" on:click={() => historyModal.showModal()}>
{$t('chatbox.edited')} {$t('chatbox.edited')}
</button> </button>
<dialog bind:this={historyModal} class="modal">
<div class="modal-box">
<h3 class="text-xl">{$t('chatbox.history')}</h3>
<div>
{#each $messageVersions as version}
<div class="flex justify-between items-center border-b border-gray-300 py-1">
<div>
{version.content}
</div>
<div class="whitespace-nowrap">{displayTime(version.date)}</div>
</div>
{/each}
</div>
<div class="modal-action">
<form method="dialog">
<button class="btn btn-primary">{$t('button.close')}</button>
</form>
</div>
</div>
</dialog>
{/if} {/if}
</div> </div>
</div> </div>
...@@ -268,3 +248,24 @@ ...@@ -268,3 +248,24 @@
<ChatBubble /> <ChatBubble />
</button> </button>
</div> </div>
<dialog bind:this={historyModal} class="modal">
<div class="modal-box">
<h3 class="text-xl">{$t('chatbox.history')}</h3>
<div>
{#each $messageVersions as version}
<div class="flex justify-between items-center border-b border-gray-300 py-1">
<div>
{version.content}
</div>
<div class="whitespace-nowrap">{displayTime(version.date)}</div>
</div>
{/each}
</div>
<div class="modal-action">
<form method="dialog">
<button class="btn btn-primary">{$t('button.close')}</button>
</form>
</div>
</div>
</dialog>
...@@ -83,9 +83,12 @@ export default class Message { ...@@ -83,9 +83,12 @@ export default class Message {
} }
async localUpdate(content: string, force: boolean = false): Promise<boolean> { async localUpdate(content: string, force: boolean = false): Promise<boolean> {
if (!force) {
this._versions.update((v) => [...v, { content: content, date: new Date() }]);
this._edited = true;
}
this._content = content; this._content = content;
this.feedbacks.set([]); this.feedbacks.set([]);
if (!force) this._edited = true;
return true; return true;
} }
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter