Add template switch and reset flows for existing projects

This commit is contained in:
2026-05-25 08:31:35 +00:00
parent ee9b9a2765
commit e38c77198d
10 changed files with 522 additions and 2 deletions
@@ -1,7 +1,11 @@
import type { ProjectTemplateModel } from '@/types/models/project-template-model';
export type ProjectModel = {
id: number;
name: string;
key: string;
project_template_id?: number | null;
project_template?: ProjectTemplateModel | null;
show_author: boolean;
show_story_points: boolean;
created_at: string;
@@ -9,6 +9,7 @@ export type ProjectTemplateModel = {
name: string;
slug: string;
copy_areas: string[];
configuration_snapshot: Record<string, unknown>;
created_at: string | null;
updated_at: string | null;
};
+5
View File
@@ -69,8 +69,11 @@ export type ProjectTemplateStateArea = {
export type ProjectTemplateState = {
effectiveConfiguration: Record<string, unknown>;
inheritedAreas: ProjectTemplateStateArea[];
inheritedConfiguration?: Record<string, unknown>;
inheritsFromTemplate: boolean;
overriddenAreas: ProjectTemplateStateArea[];
overriddenConfiguration?: Record<string, unknown>;
templateConfiguration?: Record<string, unknown>;
templateId: number;
templateName: string;
templateSlug: string;
@@ -117,7 +120,9 @@ export type ProjectBoardSettingsPageProps = {
export type ProjectGeneralSettingsPageProps = {
project: ProjectModel;
sourceTemplates: ProjectTemplateModel[];
status?: string | null;
templateState?: ProjectTemplateState | null;
};
export type ProjectBoardPageProps = {