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
65 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 | |
| 12 | export default function ({ attributes, setAttributes }) { |
| 13 | const userCanReadSettings = useSelect((select) => |
| 14 | select(coreStore).canUser("read", "settings") |
| 15 | ); |
| 16 | |
| 17 | return ( |
| 18 | <> |
| 19 | <PanelBody |
| 20 | title={ |
| 21 | <> |
| 22 | {__("Chapters", "presto-player")}{" "} |
| 23 | {!prestoPlayer?.isPremium && <ProBadge />} |
| 24 | </> |
| 25 | } |
| 26 | initialOpen={prestoPlayer?.isPremium} |
| 27 | > |
| 28 | <VideoChapters setAttributes={setAttributes} attributes={attributes} /> |
| 29 | </PanelBody> |
| 30 | |
| 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 | {!!userCanReadSettings && ( |
| 52 | <PanelBody |
| 53 | title={__("Global Player Branding", "presto-player")} |
| 54 | initialOpen={false} |
| 55 | > |
| 56 | <VideoBranding |
| 57 | setAttributes={setAttributes} |
| 58 | attributes={attributes} |
| 59 | /> |
| 60 | </PanelBody> |
| 61 | )} |
| 62 | </> |
| 63 | ); |
| 64 | } |
| 65 |