Skip to content

Commit b1dd6b7

Browse files
committed
dumili: UI improvements
1 parent be2e2e0 commit b1dd6b7

File tree

5 files changed

+32
-15
lines changed

5 files changed

+32
-15
lines changed

apps/dumili/src/components/SuggestionList.vue

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,13 @@
22
<div :class="classes">
33
<b-dropdown
44
class="position-static z-1"
5+
style="width: calc(100% - 40px)"
56
:menu-class="['border-white', ...extraMenuClass]"
6-
:toggle-class="['text-wrap', ...(current ? itemClass(current) : [])]"
7+
:toggle-class="[
8+
'text-wrap',
9+
'w-100',
10+
...(current ? itemClass(current) : []),
11+
]"
712
><b-dropdown-group
813
v-for="(group, index) in [userSuggestions, aiSuggestions]"
914
:key="index"
@@ -25,6 +30,7 @@
2530
...((current?.id === suggestion.id &&
2631
selectedItemClass(suggestion)) ||
2732
[]),
33+
...itemLinkClasses,
2834
]"
2935
@click.stop="
3036
current = suggestion;
@@ -49,7 +55,10 @@
4955
></template>
5056
<template #button-content>
5157
<slot v-if="showCustomizeForm" name="customize-text" />
52-
<div v-else class="d-flex justify-content-between align-items-center">
58+
<div
59+
v-else
60+
class="d-flex w-100 justify-content-between align-items-center"
61+
>
5362
<slot
5463
v-if="current"
5564
v-bind="{ suggestion: current, location: 'button' }"
@@ -78,6 +87,7 @@ const current = defineModel<S | null>();
7887
7988
const {
8089
class: classes = "",
90+
itemLinkClasses = [],
8191
suggestions,
8292
isAiSource,
8393
itemClass = () => [],
@@ -86,6 +96,7 @@ const {
8696
extraMenuClass = [],
8797
} = defineProps<{
8898
class?: string;
99+
itemLinkClasses?: string[];
89100
suggestions: S[];
90101
isAiSource: (suggestion: S) => boolean;
91102
itemClass?: (suggestion: S) => string[];

apps/dumili/src/components/suggestions/StoryKindSuggestionList.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<template v-if="editable">
77
<suggestion-list
88
v-model="acceptedStoryKind"
9-
class="position-absolute"
9+
class="position-absolute w-100"
1010
:suggestions="entry.storyKindSuggestions"
1111
:is-ai-source="({ aiKumikoResultId }) => aiKumikoResultId !== null"
1212
:item-class="(suggestion) => [`kind-${suggestion.storyKindRows.kind}`]"

apps/dumili/src/components/suggestions/StorySuggestionList.vue

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,16 @@
11
<template>
22
<suggestion-list
33
v-model="entry.acceptedStory"
4-
class="position-absolute top-0 d-flex flex-column justify-content-center align-items-center w-100 h-100"
4+
class="position-absolute top-0 d-flex flex-column justify-content-center align-items-start w-100 h-100"
55
:suggestions="entry.storySuggestions"
66
:is-ai-source="({ aiStorySuggestionId }) => aiStorySuggestionId !== null"
77
:show-customize-form="showEntrySelect"
88
:extra-menu-class="['w-150', 'start-m50']"
9+
:item-link-classes="['h-100p']"
910
@toggle-customize-form="showEntrySelect = $event"
1011
>
1112
<template #default="{ suggestion, location }">
12-
<b-row class="w-100" style="height: 100px">
13-
<b-col
14-
cols="6"
15-
class="d-flex justify-content-center story-first-page"
16-
:style="{
17-
backgroundImage: `url(${inducksCoverRoot.replace('f_auto', 'c_crop,h_0.5,x_0,w_1') + storyUrls[suggestion.storycode]})`,
18-
}"
19-
@mousemove="handleImageMouseMove"
20-
@mouseleave="handleImageLeave"
21-
>
22-
</b-col>
13+
<b-row class="w-100">
2314
<b-col
2415
cols="6"
2516
class="d-flex flex-column justify-content-center text-wrap"
@@ -103,6 +94,16 @@
10394
</template>
10495
</Story>
10596
</b-col>
97+
<b-col
98+
cols="6"
99+
class="d-flex justify-content-center story-first-page"
100+
:style="{
101+
backgroundImage: `url(${inducksCoverRoot.replace('f_auto', 'c_crop,h_0.5,x_0,w_1') + storyUrls[suggestion.storycode]})`,
102+
}"
103+
@mousemove="handleImageMouseMove"
104+
@mouseleave="handleImageLeave"
105+
>
106+
</b-col>
106107
</b-row>
107108
</template>
108109
<template #unknown-text>{{ $t("Contenu inconnu") }}</template>

apps/dumili/src/style.scss

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,10 @@ textarea::placeholder {
2828
z-index: 4 !important;
2929
}
3030

31+
.h-100p {
32+
height: 100px !important;
33+
}
34+
3135
.w-150 {
3236
width: 150% !important;
3337
}

apps/dumili/translations/messages.en.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@
7272
"Rechercher...": "Search...",
7373
"Réduire cette entrée à {originalPagesCount} page|Réduire cette entrée à {originalPagesCount} pages": "Shrink this entry to {originalPagesCount} page|Shrink this entry to {originalPagesCount} pages",
7474
"Remplacer les pages existantes": "Overwrite existing pages",
75+
"Résultats de la recherche par image": "Image search results",
7576
"Résultats OCR pour la première case": "OCR results for the first page",
7677
"Sans titre": "Untitled.",
7778
"Sélectionner...": "Select...",

0 commit comments

Comments
 (0)