feat(persons): clean filterable directory + triage UI (Phase 5, #667) #679

Merged
marcel merged 15 commits from feature/667-persons-directory into docs/import-migration 2026-05-27 18:25:22 +02:00
Showing only changes of commit 67272178a9 - Show all commits

View File

@@ -78,12 +78,28 @@ export interface paths {
get: operations["getPerson"]; get: operations["getPerson"];
put: operations["updatePerson"]; put: operations["updatePerson"];
post?: never; post?: never;
delete?: never; delete: operations["deletePerson"];
options?: never; options?: never;
head?: never; head?: never;
patch?: never; patch?: never;
trace?: never; trace?: never;
}; };
"/api/persons/{id}/confirm": {
parameters: {
query?: never;
header?: never;
path?: never;
cookie?: never;
};
get?: never;
put?: never;
post?: never;
delete?: never;
options?: never;
head?: never;
patch: operations["confirmPerson"];
trace?: never;
};
"/api/documents/{id}": { "/api/documents/{id}": {
parameters: { parameters: {
query?: never; query?: never;
@@ -2244,6 +2260,17 @@ export interface components {
familyMember?: boolean; familyMember?: boolean;
provisional?: boolean; provisional?: boolean;
}; };
PersonSearchResult: {
items: components["schemas"]["PersonSummaryDTO"][];
/** Format: int64 */
totalElements: number;
/** Format: int32 */
pageNumber: number;
/** Format: int32 */
pageSize: number;
/** Format: int32 */
totalPages: number;
};
InferredRelationshipWithPersonDTO: { InferredRelationshipWithPersonDTO: {
person: components["schemas"]["PersonNodeDTO"]; person: components["schemas"]["PersonNodeDTO"];
label: string; label: string;
@@ -3129,8 +3156,14 @@ export interface operations {
parameters: { parameters: {
query?: { query?: {
q?: string; q?: string;
size?: number; type?: "PERSON" | "INSTITUTION" | "GROUP" | "UNKNOWN" | "SKIP";
familyOnly?: boolean;
hasDocuments?: boolean;
provisional?: boolean;
review?: boolean;
sort?: string; sort?: string;
page?: number;
size?: number;
}; };
header?: never; header?: never;
path?: never; path?: never;
@@ -3144,11 +3177,53 @@ export interface operations {
[name: string]: unknown; [name: string]: unknown;
}; };
content: { content: {
"*/*": components["schemas"]["PersonSummaryDTO"][]; "*/*": components["schemas"]["PersonSearchResult"];
}; };
}; };
}; };
}; };
confirmPerson: {
parameters: {
query?: never;
header?: never;
path: {
id: string;
};
cookie?: never;
};
requestBody?: never;
responses: {
/** @description OK */
200: {
headers: {
[name: string]: unknown;
};
content: {
"*/*": components["schemas"]["Person"];
};
};
};
};
deletePerson: {
parameters: {
query?: never;
header?: never;
path: {
id: string;
};
cookie?: never;
};
requestBody?: never;
responses: {
/** @description No Content */
204: {
headers: {
[name: string]: unknown;
};
content?: never;
};
};
};
createPerson: { createPerson: {
parameters: { parameters: {
query?: never; query?: never;