-
Notifications
You must be signed in to change notification settings - Fork 24
/
Copy pathTabTemplates.vue
43 lines (39 loc) · 1 KB
/
TabTemplates.vue
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<template>
<div class="tab template">
<h1>Template Selection</h1>
<div class="template">
<FormSelect
required
saveKey="template"
:label="templateLabel"
:options="templateOptions"
@change.prevent="downloadTemplates"
/>
</div>
<div class="include-test">
<FormCheckbox
label="Include a test file for the generated code"
saveKey="include_test"
/>
</div>
</div>
</template>
<script>
import FormSelect from './FormSelect.vue'
import FormCheckbox from './FormCheckbox.vue'
import templates from '../templates/templates.json'
import { store, fetchTemplates } from '../store.js'
export default {
components: { FormSelect, FormCheckbox },
setup() {
const templateLabel = 'Choose A Template'
const templateOptions = Object.keys(templates)
const downloadTemplates = () => fetchTemplates(store.config.template)
return {
templateLabel,
templateOptions,
downloadTemplates
}
}
}
</script>