Skip to content

Commit 3baee7e

Browse files
committed
feat(ui): resize text
1 parent 1fa0a7b commit 3baee7e

File tree

3 files changed

+33
-20
lines changed

3 files changed

+33
-20
lines changed

src/modules/controls/controls.vue

Lines changed: 16 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
11
<script lang="ts" setup>
2+
import { Impro } from '@/models/Impro.model';
3+
import ImproList from '@/modules/shared/components/ImproList.vue';
24
import { useDashboardStore } from '@/stores/dashboard.store';
35
import { useEventStore } from '@/stores/event.store';
4-
import { useControlsStore } from './controls.store';
6+
import { currentMillisToUTCMillis, utcMillisToCurrentMillis } from '@/utils/date';
57
import { ArrowUpRight, Lock } from '@vicons/tabler';
6-
import ColorPicker from './components/ColorPicker.vue';
7-
import TeamControl from './components/TeamControl.vue';
8-
import HorizontalTimer from './components/HorizontalTimer.vue';
9-
import EditableTimer from './components/EditableTimer.vue';
108
import CategoryAutoComplete from '../shared/components/CategoryAutoComplete.vue';
11-
import TypeAutoComplete from '../shared/components/TypeAutoComplete.vue';
129
import PlayerCountComplete from '../shared/components/PlayerCountComplete.vue';
13-
import { currentMillisToUTCMillis, utcMillisToCurrentMillis } from '@/utils/date';
14-
import ImproList from '@/modules/shared/components/ImproList.vue';
15-
import { Impro } from '@/models/Impro.model';
10+
import TypeAutoComplete from '../shared/components/TypeAutoComplete.vue';
11+
import ColorPicker from './components/ColorPicker.vue';
12+
import EditableTimer from './components/EditableTimer.vue';
13+
import HorizontalTimer from './components/HorizontalTimer.vue';
14+
import TeamControl from './components/TeamControl.vue';
15+
import { useControlsStore } from './controls.store';
1616
1717
const dashboardStore = useDashboardStore();
1818
const eventStore = useEventStore();
@@ -130,6 +130,13 @@ function loadImpro(impro: Impro) {
130130
:format-tooltip="(v: number) => `${Math.floor(v * 100)}%`"
131131
/>
132132
</n-form-item>
133+
134+
<n-form-item label="Taille des indications">
135+
<n-input-number v-model:value="dashboardStore.footerFontSize" style="width: 100%" />
136+
</n-form-item>
137+
<n-form-item label="Taille du thème">
138+
<n-input-number v-model:value="dashboardStore.themeFontSize" style="width: 100%" />
139+
</n-form-item>
133140
</n-gi>
134141
<n-gi>
135142
<n-form-item label="Afficher le header">

src/modules/dashboard/dashboard.vue

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -55,12 +55,12 @@
5555
</template>
5656

5757
<script lang="ts" setup>
58-
import { useEventStore } from '@/stores/event.store';
5958
import { useDashboardStore } from '@/stores/dashboard.store';
60-
import TeamInfo from './components/TeamInfo.vue';
61-
import Overlay from './components/Overlay.vue';
62-
import { darkTheme } from 'naive-ui';
59+
import { useEventStore } from '@/stores/event.store';
6360
import { formatTimer } from '@/utils/string';
61+
import { darkTheme } from 'naive-ui';
62+
import Overlay from './components/Overlay.vue';
63+
import TeamInfo from './components/TeamInfo.vue';
6464
6565
const store = useDashboardStore();
6666
const eventStore = useEventStore();
@@ -110,7 +110,7 @@ const eventStore = useEventStore();
110110
flex-direction: row;
111111
align-items: center;
112112
justify-content: space-between;
113-
font-size: 26px;
113+
font-size: v-bind("store.footerFontSizePx");
114114
115115
.footer-left {
116116
width: 25%;
@@ -121,7 +121,7 @@ const eventStore = useEventStore();
121121
text-align: center;
122122
123123
.footer-center-theme {
124-
font-size: 60px;
124+
font-size: v-bind("store.themeFontSizePx");
125125
color: hsla(0, 0%, 100%, 0.8);
126126
}
127127
}

src/stores/dashboard.store.ts

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import { Timer, TimerSate } from '@/models/Timers.model';
21
import { Team } from '@/models/Team.model';
2+
import { Timer, TimerSate } from '@/models/Timers.model';
33
import { defineStore } from 'pinia';
44
import { reactive, toRefs } from 'vue';
55

@@ -14,8 +14,8 @@ function createTimerStore(partialSate: Partial<Timer>) {
1414
intervalId: -1,
1515
state: TimerSate.STOPPED,
1616
},
17-
partialSate
18-
)
17+
partialSate,
18+
),
1919
);
2020

2121
state.intervalId = window.setInterval(() => {
@@ -66,8 +66,8 @@ function createTeamStore(partialSate: Partial<Team>) {
6666
penality: 0,
6767
maxPenality: 3,
6868
},
69-
partialSate
70-
)
69+
partialSate,
70+
),
7171
);
7272

7373
function increasePenality() {
@@ -112,5 +112,11 @@ export const useDashboardStore = defineStore('dashboard', {
112112
displayed: true,
113113
content: "# Match d'impro",
114114
},
115+
footerFontSize: 26,
116+
themeFontSize: 60,
115117
}),
118+
getters: {
119+
footerFontSizePx: (state) => `${state.footerFontSize}px`,
120+
themeFontSizePx: (state) => `${state.themeFontSize}px`,
121+
},
116122
});

0 commit comments

Comments
 (0)