|
5 | 5 | :width="120" |
6 | 6 | :option-list="TERM_LIST" |
7 | 7 | :value="String(params.term)" |
8 | | - @update:value="value => (params.term = Number(value))" /> |
| 8 | + @update:value="onTermChange" /> |
9 | 9 | <FilterCategory |
10 | 10 | :category-list="DUMMY_CATEGORY_LIST" |
11 | | - :main="params.mainCategory" |
12 | | - :sub="params.category" |
| 11 | + :main="params.mainCategoryId" |
| 12 | + :sub="params.categoryId" |
13 | 13 | @update:main="onMainChange" |
14 | 14 | @update:sub="onSubChange" /> |
15 | 15 | <FilterInput |
|
38 | 38 | </template> |
39 | 39 |
|
40 | 40 | <script setup lang="ts"> |
41 | | -import { PAGE_SIZE_LIST, TASK_STATUS_LIST, TERM_LIST } from '@/constants/user' |
42 | 41 | import FilterDropdown from '../filters/FilterDropdown.vue' |
43 | 42 | import FilterCategory from '../filters/FilterCategory.vue' |
44 | 43 | import FilterInput from '../filters/FilterInput.vue' |
45 | 44 | import FilterDropdownMulti from '../filters/FilterDropdownMulti.vue' |
46 | 45 | import { useMyRequestParamsStore } from '@/stores/params' |
47 | 46 | import { DUMMY_CATEGORY_LIST } from '@/datas/dummy' |
| 47 | +import { PAGE_SIZE_LIST, TASK_STATUS_LIST, TERM_LIST } from '@/constants/common' |
48 | 48 |
|
49 | 49 | const { params } = useMyRequestParamsStore() |
50 | 50 |
|
| 51 | +const onTermChange = (value: string) => { |
| 52 | + if (value === '') { |
| 53 | + params.term = '' |
| 54 | + } |
| 55 | + params.term = Number(value) |
| 56 | +} |
51 | 57 | const onMainChange = (value: number) => { |
52 | | - if (params.mainCategory.includes(value)) { |
53 | | - params.mainCategory = [...params.mainCategory].filter(el => el !== value) |
| 58 | + if (params.mainCategoryId.includes(value)) { |
| 59 | + params.mainCategoryId = [...params.mainCategoryId].filter(el => el !== value) |
54 | 60 | } else { |
55 | | - params.mainCategory.push(value) |
| 61 | + params.mainCategoryId.push(value) |
56 | 62 | } |
57 | 63 | } |
58 | 64 | const onSubChange = (value: number) => { |
59 | | - if (params.category.includes(value)) { |
60 | | - params.category = [...params.category].filter(el => el !== value) |
| 65 | + if (params.categoryId.includes(value)) { |
| 66 | + params.categoryId = [...params.categoryId].filter(el => el !== value) |
61 | 67 | } else { |
62 | | - params.category.push(value) |
| 68 | + params.categoryId.push(value) |
63 | 69 | } |
64 | 70 | } |
65 | 71 | const onTaskStatusClick = (value: string) => { |
|
0 commit comments