Commit 22f51df 1 parent 2918111 commit 22f51df Copy full SHA for 22f51df
File tree 3 files changed +11
-1
lines changed
component/releases/ReleasePlanTemplate
3 files changed +11
-1
lines changed Original file line number Diff line number Diff line change @@ -110,11 +110,13 @@ export const EditReleasePlanTemplate = () => {
110
110
formatApiCode = { formatApiCode }
111
111
handleSubmit = { handleSubmit }
112
112
loading = { loading }
113
+ archived = { ! ! template . archivedAt }
113
114
>
114
115
< StyledButtonContainer >
115
116
< UpdateButton
116
117
name = 'template'
117
118
permission = { RELEASE_PLAN_TEMPLATE_UPDATE }
119
+ disabled = { ! ! template . archivedAt }
118
120
>
119
121
Save changes
120
122
</ UpdateButton >
Original file line number Diff line number Diff line change 1
1
import Input from 'component/common/Input/Input' ;
2
- import { styled , useTheme } from '@mui/material' ;
2
+ import { Alert , styled , useTheme } from '@mui/material' ;
3
3
import type { IReleasePlanMilestonePayload } from 'interfaces/releasePlans' ;
4
4
import FormTemplate from 'component/common/FormTemplate/FormTemplate' ;
5
5
import { TemplateFormDescription } from './TemplateFormDescription' ;
@@ -45,6 +45,7 @@ interface ITemplateFormProps {
45
45
errors : { [ key : string ] : string } ;
46
46
clearErrors : ( ) => void ;
47
47
formTitle : string ;
48
+ archived ?: boolean ;
48
49
formatApiCode : ( ) => string ;
49
50
handleSubmit : ( e : React . FormEvent ) => void ;
50
51
loading ?: boolean ;
@@ -61,6 +62,7 @@ export const TemplateForm: React.FC<ITemplateFormProps> = ({
61
62
errors,
62
63
clearErrors,
63
64
formTitle,
65
+ archived,
64
66
formatApiCode,
65
67
handleSubmit,
66
68
children,
@@ -81,6 +83,11 @@ export const TemplateForm: React.FC<ITemplateFormProps> = ({
81
83
description = { < TemplateFormDescription /> }
82
84
formatApiCode = { formatApiCode }
83
85
>
86
+ { archived && (
87
+ < Alert severity = 'warning' >
88
+ This template has been archived and can no longer be edited.
89
+ </ Alert >
90
+ ) }
84
91
< StyledForm onSubmit = { handleSubmit } >
85
92
< StyledInput
86
93
label = 'Template name'
Original file line number Diff line number Diff line change @@ -15,6 +15,7 @@ export interface IReleasePlanTemplate {
15
15
createdAt : string ;
16
16
createdByUserId : number ;
17
17
milestones : IReleasePlanMilestonePayload [ ] ;
18
+ archivedAt ?: string ;
18
19
}
19
20
20
21
export interface IReleasePlan {
You can’t perform that action at this time.
0 commit comments