ProvidersPlaceholder
2 years ago
audioPresets
2 years ago
branding
4 years ago
chapters
2 years ago
components
2 years ago
media
3 years ago
overlays
4 years ago
presets
2 years ago
services
4 years ago
settings
4 years ago
styles
2 years ago
tracks
5 years ago
BlockInspectorControls.js
2 years ago
LinkPlaceholder.js
5 years ago
Player.js
2 years ago
Preview.js
2 years ago
ProUpgradeModal.js
5 years ago
VisibilityEditor.js
5 years ago
audio-placeholder.js
4 years ago
helpers.js
5 years ago
options.js
5 years ago
placeholder.js
2 years ago
BlockInspectorControls.js
67 lines
| 1 | import { PanelBody } from "@wordpress/components"; |
| 2 | import { __ } from "@wordpress/i18n"; |
| 3 | import { useSelect } from "@wordpress/data"; |
| 4 | import { store as coreStore } from "@wordpress/core-data"; |
| 5 | import VideoBranding from "@/admin/blocks/shared/branding"; |
| 6 | import VideoChapters from "@/admin/blocks/shared/chapters"; |
| 7 | import ProBadge from "@/admin/blocks/shared/components/ProBadge"; |
| 8 | import VideoOverlays from "@/admin/blocks/shared/overlays"; |
| 9 | import VideoPresets from "@/admin/blocks/shared/presets"; |
| 10 | import VideoSettings from "@/admin/blocks/shared/settings"; |
| 11 | import InserterShortcodeInput from "../plugins/reusable-videos/ShortcodeInput"; |
| 12 | |
| 13 | export default function ({ attributes, setAttributes }) { |
| 14 | const userCanReadSettings = useSelect((select) => |
| 15 | select(coreStore).canUser("read", "settings") |
| 16 | ); |
| 17 | |
| 18 | return ( |
| 19 | <> |
| 20 | <PanelBody |
| 21 | title={ |
| 22 | <> |
| 23 | {__("Chapters", "presto-player")}{" "} |
| 24 | {!prestoPlayer?.isPremium && <ProBadge />} |
| 25 | </> |
| 26 | } |
| 27 | initialOpen={prestoPlayer?.isPremium} |
| 28 | > |
| 29 | <VideoChapters setAttributes={setAttributes} attributes={attributes} /> |
| 30 | </PanelBody> |
| 31 | <PanelBody |
| 32 | title={ |
| 33 | <> |
| 34 | {__("Overlays", "presto-player")}{" "} |
| 35 | {!prestoPlayer?.isPremium && <ProBadge />} |
| 36 | </> |
| 37 | } |
| 38 | initialOpen={prestoPlayer?.isPremium} |
| 39 | > |
| 40 | <VideoOverlays setAttributes={setAttributes} attributes={attributes} /> |
| 41 | </PanelBody> |
| 42 | |
| 43 | <PanelBody title={__("Video settings", "presto-player")}> |
| 44 | <VideoSettings setAttributes={setAttributes} attributes={attributes} /> |
| 45 | </PanelBody> |
| 46 | |
| 47 | <PanelBody title={__("Video Preset", "presto-player")}> |
| 48 | <VideoPresets setAttributes={setAttributes} attributes={attributes} /> |
| 49 | </PanelBody> |
| 50 | |
| 51 | <InserterShortcodeInput /> |
| 52 | |
| 53 | {!!userCanReadSettings && ( |
| 54 | <PanelBody |
| 55 | title={__("Global Player Branding", "presto-player")} |
| 56 | initialOpen={false} |
| 57 | > |
| 58 | <VideoBranding |
| 59 | setAttributes={setAttributes} |
| 60 | attributes={attributes} |
| 61 | /> |
| 62 | </PanelBody> |
| 63 | )} |
| 64 | </> |
| 65 | ); |
| 66 | } |
| 67 |