Skip to content

Commit 31d1d77

Browse files
committed
refactor(sidepanel): extract InputArea component
1 parent 91163e2 commit 31d1d77

File tree

2 files changed

+33
-7
lines changed

2 files changed

+33
-7
lines changed

src/components/InputArea.vue

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
<script setup lang="ts">
2+
import {
3+
LanguageService,
4+
type SupportedLanguageCode
5+
} from '@/entrypoints/background/language/language.service';
6+
7+
const languageService = LanguageService.getInstance();
8+
9+
const modelValue = defineModel<string>();
10+
11+
defineProps<{
12+
sourceLanguage: SupportedLanguageCode | null;
13+
}>();
14+
</script>
15+
16+
<template>
17+
<div class="flex flex-col gap-2">
18+
<label for="input-text">{{ t('inputLabel') }}</label>
19+
<textarea
20+
id="input-text"
21+
v-model="modelValue"
22+
class="border p-2 rounded-md"
23+
rows="5"
24+
></textarea>
25+
<div v-if="sourceLanguage">
26+
{{ t('detectedLanguage', t(languageService.getLanguageKey(sourceLanguage))) }}
27+
</div>
28+
</div>
29+
</template>

src/entrypoints/sidepanel/SidepanelApp.vue

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -154,13 +154,10 @@ watch(summarize, () => {
154154

155155
<ModelDownloadCard v-if="modelStatus" :status="modelStatus" />
156156

157-
<div class="flex flex-col gap-2">
158-
<label for="input-text">Text to process:</label>
159-
<textarea id="input-text" v-model="text" class="border p-2 rounded-md" rows="5"></textarea>
160-
<div v-if="sourceLanguage">
161-
Detected Language: {{ languageService.getLanguageKey(sourceLanguage) }}
162-
</div>
163-
</div>
157+
<InputArea
158+
v-model="text"
159+
:source-language="sourceLanguage"
160+
/>
164161

165162
<div v-if="warning" id="process-warning-container" class="text-yellow-800 bg-yellow-100 p-2 rounded-md">
166163
{{ warning }}

0 commit comments

Comments
 (0)