File tree 1 file changed +33
-1
lines changed
src/components/Playbooks/Settings
1 file changed +33
-1
lines changed Original file line number Diff line number Diff line change 1
1
import { PlaybookSpec } from "@flanksource-ui/api/types/playbooks" ;
2
+ import PermissionsView from "@flanksource-ui/components/Permissions/PermissionsView" ;
2
3
import { Modal } from "@flanksource-ui/ui/Modal" ;
4
+ import { Tab , Tabs } from "@flanksource-ui/ui/Tabs/Tabs" ;
5
+ import { useState } from "react" ;
3
6
import PlaybookSpecModalTitle from "../PlaybookSpecModalTitle" ;
4
7
import PlaybookSpecsForm from "./PlaybookSpecsForm" ;
5
8
@@ -16,6 +19,8 @@ export default function PlaybookSpecFormModal({
16
19
onClose,
17
20
...props
18
21
} : PlaybookSpecFormModalProps ) {
22
+ const [ activeTab , setActiveTab ] = useState < "form" | "state" > ( "form" ) ;
23
+
19
24
return (
20
25
< Modal
21
26
title = {
@@ -31,7 +36,34 @@ export default function PlaybookSpecFormModal({
31
36
bodyClass = "flex flex-col w-full flex-1 h-full overflow-y-auto"
32
37
helpLink = "playbooks"
33
38
>
34
- < PlaybookSpecsForm onClose = { onClose } playbook = { playbook } { ...props } />
39
+ { playbook ?. id ? (
40
+ < Tabs
41
+ activeTab = { activeTab }
42
+ onSelectTab = { ( label ) => setActiveTab ( label ) }
43
+ >
44
+ < Tab label = "Edit" value = { "form" } className = "flex flex-1 flex-col" >
45
+ < PlaybookSpecsForm
46
+ onClose = { onClose }
47
+ { ...props }
48
+ playbook = { playbook }
49
+ />
50
+ </ Tab >
51
+
52
+ < Tab
53
+ label = "Permissions"
54
+ value = { "connections" }
55
+ className = "flex flex-1 flex-col"
56
+ >
57
+ < PermissionsView
58
+ permissionRequest = { {
59
+ playbookId : playbook . id
60
+ } }
61
+ />
62
+ </ Tab >
63
+ </ Tabs >
64
+ ) : (
65
+ < PlaybookSpecsForm onClose = { onClose } { ...props } />
66
+ ) }
35
67
</ Modal >
36
68
) ;
37
69
}
You can’t perform that action at this time.
0 commit comments