Skip to content

Commit 98c60b2

Browse files
committed
dumili: Add browser extension button
1 parent a1ded9e commit 98c60b2

6 files changed

Lines changed: 30 additions & 26 deletions

File tree

apps/dumili/public/get-add-on.png

7.18 KB
Loading

apps/dumili/src/components/Gallery.vue

Lines changed: 21 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -86,8 +86,7 @@ import { suggestions } from "~/stores/suggestions";
8686
8787
try {
8888
Sortable.mount(new MultiDrag());
89-
} catch {
90-
}
89+
} catch {}
9190
9291
const { indexationSocket } = inject(dumiliSocketInjectionKey)!;
9392
const { loadIndexation } = suggestions();
@@ -140,7 +139,7 @@ const maxUploadableImagesFromPageNumber = (
140139
onlyIncludeEmptyPages ? page.image : false,
141140
);
142141
143-
return firstBreakIndex === -1
142+
return firstBreakIndex === -1
144143
? subsequentPages.length + 1
145144
: firstBreakIndex + 1;
146145
};
@@ -150,30 +149,29 @@ const { visiblePages, currentPage, currentEntry, currentEntryPageNumbers } =
150149
151150
const imagesRef = ref<HTMLElement>();
152151
153-
useSortable(
154-
imagesRef,
155-
pages,
156-
{
157-
multiDrag: true,
158-
selectedClass: "selected",
159-
fallbackTolerance: 3,
160-
animation: 150,
161-
162-
onUpdate: async (e: Sortable.SortableEvent) => {
163-
const { oldIndex, newIndex } = e;
164-
if (oldIndex === undefined || newIndex === undefined) return;
165-
moveArrayElement(pages, oldIndex, newIndex, e);
166-
nextTick( () => indexationSocket.value?.swapPageUrls(
152+
useSortable(imagesRef, pages, {
153+
multiDrag: true,
154+
selectedClass: "selected",
155+
fallbackTolerance: 3,
156+
animation: 150,
157+
158+
onUpdate: async (e: Sortable.SortableEvent) => {
159+
const { oldIndex, newIndex } = e;
160+
if (oldIndex === undefined || newIndex === undefined) return;
161+
moveArrayElement(pages, oldIndex, newIndex, e);
162+
nextTick(() =>
163+
indexationSocket.value?.swapPageUrls(
167164
pages[oldIndex].pageNumber,
168-
pages[newIndex].pageNumber
169-
));
170-
},
171-
} satisfies UseSortableOptions,
172-
);
165+
pages[newIndex].pageNumber,
166+
),
167+
);
168+
},
169+
} satisfies UseSortableOptions);
173170
174171
const selectedId = ref<number>();
175172
176-
const disconnectPageUrl = (id: number) => indexationSocket.value!.setPageUrl(id, null);
173+
const disconnectPageUrl = (id: number) =>
174+
indexationSocket.value!.setPageUrl(id, null);
177175
178176
watch(selectedId, (id) => {
179177
if (id) {

apps/dumili/src/components/TextEditor.vue

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,9 @@
1616
}}</b-alert
1717
>
1818
<template v-else>
19+
<b-alert variant="info" :model-value="true">
20+
{{ $t("Vous avez indiqué toutes les entrées de cette indexation ? L'index au format DBI est indiqué ci-dessous. Copiez l'index et utilisez l'extension navigateur Dumili pour remplir les champs d'indexation automatiquement sur Inducks.") }}
21+
</b-alert>
1922
<b-form-checkbox
2023
v-model="showEntryLetters"
2124
:disabled="hasEntrycodesLongerThanFirstColumnMaxWidth"
@@ -40,10 +43,12 @@
4043
><b-td
4144
v-for="idx in Object.keys(rows![0]).filter((_, idx) => idx >= 2)"
4245
:key="idx" /></template></b-table
43-
><b-button variant="light" @click="copyToClipboard"
46+
><b-button class="my-2"variant="light" @click="copyToClipboard"
4447
><template v-if="isCopied">{{ $t("Copié !") }}<i-bi-check /></template
4548
><template v-else>{{ $t("Copier") }}</template>
4649
</b-button>
50+
51+
<div class="my-2"><a href="https://addons.mozilla.org/en-US/firefox/addon/dumili-auto-indexer/" target="_blank"><img src="/get-add-on.png"></a></div>
4752
</div></template
4853
></b-container
4954
>

apps/dumili/src/components/suggestions/IssueSuggestionList.stories.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ const meta = preview.meta({
1111
docs: {
1212
story: {
1313
inline: false,
14-
iframeHeight: '200px',
14+
iframeHeight: "200px",
1515
},
1616
},
1717
},

apps/dumili/translations/messages.en.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,7 @@
9696
"Voir sur Inducks": "See on Inducks",
9797
"Voulez-vous vraiment supprimer cette entrée ?": "Do you really want to delete this entry?",
9898
"Vous aurez la possibilité de rogner les images avant de les envoyer.": "You will be able to crop the images before sending them.",
99+
"Vous avez indiqué toutes les entrées de cette indexation ? L'index au format DBI est indiqué ci-dessous. Copiez l'index et utilisez l'extension navigateur Dumili pour remplir les champs d'indexation automatiquement sur Inducks.": "Have you filled all the entries of this indexation? The index in DBI format is indicated below. Copy the index and use the Dumili browser extension to fill in the indexation fields automatically on Inducks.",
99100
"Vous devez être connecté pour accéder à cette page.": "You must be logged in to access this page.",
100101
"Vous devez identifier au moins une histoire pour continuer": "You must identify at least one story to continue",
101102
"Vous devez indiquer les caractéristiques du numéro\navant de pouvoir modifier certaines de ses méta-données.": "You must specify the characteristics of the issue\nbefore being able to modify some of its metadata.",

apps/dumili/vite.config.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ import getViteAliases from "../../vite-aliases";
1717
export default defineConfig({
1818
build: {
1919
sourcemap: true,
20-
cssMinify: 'esbuild'
20+
cssMinify: "esbuild",
2121
},
2222
plugins: [
2323
vue(),

0 commit comments

Comments
 (0)