Skip to content

Commit 363577b

Browse files
committed
chore: modified filter with save option
Signed-off-by: Crisciany Souza <[email protected]>
1 parent 01c74d0 commit 363577b

File tree

5 files changed

+43
-6
lines changed

5 files changed

+43
-6
lines changed

lib/Db/SignRequestMapper.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -551,13 +551,13 @@ private function getFilesAssociatedFilesWithMeQueryBuilder(string $userId, array
551551
);
552552
}
553553
if (!empty($filter['start'])) {
554-
$start = (new \DateTime('@'.$filter['start']))->format('Y-m-d H:i:s');
554+
$start = (new \DateTime('@' . $filter['start'], new \DateTimeZone('UTC')))->format('Y-m-d H:i:s');
555555
$qb->andWhere(
556556
$qb->expr()->gte('f.created_at', $qb->createNamedParameter($start, IQueryBuilder::PARAM_STR))
557557
);
558558
}
559559
if (!empty($filter['end'])) {
560-
$end = (new \DateTime('@'.$filter['end']))->format('Y-m-d H:i:s');
560+
$end = (new \DateTime('@' . $filter['end'], new \DateTimeZone('UTC')))->format('Y-m-d H:i:s');
561561
$qb->andWhere(
562562
$qb->expr()->lte('f.created_at', $qb->createNamedParameter($end, IQueryBuilder::PARAM_STR))
563563
);

lib/Service/AccountService.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -233,7 +233,8 @@ public function getConfig(?IUser $user = null): array {
233233
$info['hasSignatureFile'] = $this->hasSignatureFile($user);
234234
$info['phoneNumber'] = $this->getPhoneNumber($user);
235235
$info['isApprover'] = $this->validateHelper->userCanApproveValidationDocuments($user, false);
236-
$info['grid_view'] = $this->getUserConfigByKey($user, 'grid_view') === '1';;
236+
$info['grid_view'] = $this->getUserConfigByKey($user, 'grid_view') === '1';
237+
;
237238

238239
return $info;
239240
}

src/store/filters.js

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,16 @@ export const useFiltersStore = defineStore('filter', {
2727
actions: {
2828
async onFilterUpdateChips(event) {
2929
this.chips = { ...this.chips, [event.id]: [...event.detail] }
30-
let value = this.chips['modified'][0]?.id;
30+
31+
emit('libresign:filters:update')
32+
logger.debug('File list filter chips updated', { chips: event.detail })
33+
34+
console.log('onFilterUpdateChips')
35+
},
36+
37+
async onFilterUpdateChipsAndSave(event) {
38+
this.chips = { ...this.chips, [event.id]: [...event.detail] }
39+
let value = this.chips['modified'][0]?.id || '';
3140

3241
await axios.put(generateOcsUrl('/apps/libresign/api/v1/account/config/{key}', { key: 'filter_modified' }), {
3342
value,
@@ -37,6 +46,8 @@ export const useFiltersStore = defineStore('filter', {
3746

3847
emit('libresign:filters:update')
3948
logger.debug('File list filter chips updated', { chips: event.detail })
49+
50+
console.log('onFilterUpdateChipsAndSave')
4051
},
4152
},
4253
})

src/views/FilesList/FileListFilter/FileListFilter.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
</NcActionButton>
2121
<NcActionButton class="files-list-filter__clear-button"
2222
close-after-click
23-
@click="$emit('reset-filter')">
23+
@click="$emit('set-marked-filter')">
2424
{{ t('files', 'Set marked filter') }}
2525
</NcActionButton>
2626
</template>

src/views/FilesList/FileListFilter/FileListFilterModified.vue

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@
55
<template>
66
<FileListFilter :is-active="isActive"
77
:filter-name="t('libresign', 'Modified')"
8-
@reset-filter="resetFilter">
8+
@reset-filter="resetFilter"
9+
@set-marked-filter="setMarkedFilter">
910
<template #icon>
1011
<NcIconSvgWrapper :path="mdiCalendarRange" />
1112
</template>
@@ -132,8 +133,32 @@ export default {
132133
this.selectedOption = null
133134
this.timeRangeEnd = null
134135
this.timeRangeStart = null
136+
this.filtersStore.onFilterUpdateChipsAndSave({ detail: '', id: 'modified' })
135137
}
136138
},
139+
setMarkedFilter(){
140+
141+
const chips = []
142+
143+
let preset = this.currentPreset
144+
145+
if (preset) {
146+
147+
chips.push({
148+
start: preset.start,
149+
end: preset.end,
150+
icon: calendarSvg,
151+
text: preset.label,
152+
id: preset.id,
153+
onclick: () => this.setPreset(),
154+
})
155+
156+
} else {
157+
this.resetFilter()
158+
}
159+
160+
this.filtersStore.onFilterUpdateChipsAndSave({ detail: chips, id: 'modified' })
161+
}
137162
},
138163
}
139164
</script>

0 commit comments

Comments
 (0)