diff options
| author | かっこかり <67428053+kakkokari-gtyih@users.noreply.github.com> | 2024-07-30 13:02:03 +0900 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-07-30 13:02:03 +0900 |
| commit | de3ddb5b4403d02b8cb7671b9cf26e87ce9a2d17 (patch) | |
| tree | a9578c25dda99adfcc59da234142049c7e39ba87 /packages/backend/src/server/api/endpoints/admin/announcements | |
| parent | fix(backend): type(schema) of reactionAcceptance was wrong (#14317) (diff) | |
| download | sharkey-de3ddb5b4403d02b8cb7671b9cf26e87ce9a2d17.tar.gz sharkey-de3ddb5b4403d02b8cb7671b9cf26e87ce9a2d17.tar.bz2 sharkey-de3ddb5b4403d02b8cb7671b9cf26e87ce9a2d17.zip | |
enhance: 管理画面でアーカイブにしたお知らせを表示・編集できるように (#14286)
* enhance: 管理画面でアーカイブにしたお知らせを表示できるように
* Update Changelog
Diffstat (limited to 'packages/backend/src/server/api/endpoints/admin/announcements')
| -rw-r--r-- | packages/backend/src/server/api/endpoints/admin/announcements/list.ts | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/packages/backend/src/server/api/endpoints/admin/announcements/list.ts b/packages/backend/src/server/api/endpoints/admin/announcements/list.ts index 87eaad31a3..7596bf44e3 100644 --- a/packages/backend/src/server/api/endpoints/admin/announcements/list.ts +++ b/packages/backend/src/server/api/endpoints/admin/announcements/list.ts @@ -69,6 +69,7 @@ export const paramDef = { sinceId: { type: 'string', format: 'misskey:id' }, untilId: { type: 'string', format: 'misskey:id' }, userId: { type: 'string', format: 'misskey:id', nullable: true }, + status: { type: 'string', enum: ['all', 'active', 'archived'], default: 'active' }, }, required: [], } as const; @@ -87,7 +88,13 @@ export default class extends Endpoint<typeof meta, typeof paramDef> { // eslint- ) { super(meta, paramDef, async (ps, me) => { const query = this.queryService.makePaginationQuery(this.announcementsRepository.createQueryBuilder('announcement'), ps.sinceId, ps.untilId); - query.andWhere('announcement.isActive = true'); + + if (ps.status === 'archived') { + query.andWhere('announcement.isActive = false'); + } else if (ps.status === 'active') { + query.andWhere('announcement.isActive = true'); + } + if (ps.userId) { query.andWhere('announcement.userId = :userId', { userId: ps.userId }); } else { |