PluginProbe
Code Snippets / 4.0.0-beta.1
Code Snippets v4.0.0-beta.1
4.0.0-beta.2 3.10.2 3.10.1 3.10.0 3.10.0-beta.2 3.10.0-beta.1 4.0.0-beta.1 3.9.6 trunk 2.10.0 2.10.1 2.12.0 2.12.1 2.13.0 2.13.1 2.13.2 2.13.3 2.14.0 2.14.1 2.14.2 2.14.3 2.14.4 2.14.5 2.14.6 3.0.0 All 65 releases
code-snippets / js / components / EditorSidebar / EditorSidebar.tsx

EditorSidebar.tsx in Code Snippets 4.0.0-beta.1, at js/components/EditorSidebar/EditorSidebar.tsx

57 lines 1.9 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 import React from 'react'
2 import { Spinner } from '@wordpress/components'
3 import { isRTL } from '@wordpress/i18n'
4 import { useSnippetForm } from '../../hooks/useSnippetForm'
5 import { isNetworkAdmin } from '../../utils/screen'
6 import { isCondition } from '../../utils/snippets/snippets'
7 import { ConditionModalButton } from '../ConditionModal/ConditionModalButton'
8 import { SnippetLocationInput } from '../SnippetForm/fields/SnippetLocationInput'
9 import { Notices } from '../SnippetForm/page/Notices'
10 import { ShortcodeInfo } from './actions/ShortcodeInfo'
11 import { MultisiteSharingSettings } from './controls/MultisiteSharingSettings'
12 import { ExportButtons } from './actions/ExportButtons'
13 import { SubmitButtons } from './actions/SubmitButtons'
14 import { ActivationSwitch } from './controls/ActivationSwitch'
15 import { DeleteButton } from './actions/DeleteButton'
16 import { PriorityInput } from './controls/PriorityInput'
17 import { RTLControl } from './controls/RTLControl'
18 import type { Dispatch, SetStateAction } from 'react'
19
20 export interface EditorSidebarProps {
21 setIsUpgradeDialogOpen: Dispatch<SetStateAction<boolean>>
22 }
23
24 export const EditorSidebar: React.FC<EditorSidebarProps> = ({ setIsUpgradeDialogOpen }) => {
25 const { snippet, isWorking } = useSnippetForm()
26
27 return (
28 <div className="snippet-editor-sidebar">
29 <div className="box">
30 {snippet.id && !isCondition(snippet) ? <ActivationSwitch /> : null}
31
32 {isNetworkAdmin() ? <MultisiteSharingSettings /> : null}
33
34 {isRTL() ? <RTLControl /> : null}
35
36 <ConditionModalButton setIsDialogOpen={setIsUpgradeDialogOpen} />
37 <SnippetLocationInput />
38 <ShortcodeInfo />
39 <PriorityInput />
40
41 {snippet.id
42 ? <div className="row-actions visible inline-form-field">
43 <ExportButtons />
44 <DeleteButton />
45 </div> : null}
46 </div>
47
48 <p className="submit">
49 <SubmitButtons />
50 {isWorking ? <Spinner /> : ''}
51 </p>
52
53 <Notices />
54 </div>
55 )
56 }
57