PluginProbe ʕ •ᴥ•ʔ
Presto Player / 2.2.2
Presto Player v2.2.2
4.3.0 4.2.4 4.2.3 4.2.2 4.2.0 4.2.1 trunk 1.10.0 1.10.1 1.10.2 1.11.0 1.12.0 1.13.0 1.14.0 1.14.1 1.5.10 1.5.11 1.5.12 1.5.13 1.5.14 1.5.15 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 1.6.0 1.6.1 1.6.10 1.6.11 1.6.12 1.6.13 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.6.9 1.7.0 1.7.1 1.7.2 1.8.0 1.8.1 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.9.0 1.9.1 1.9.10 1.9.11 1.9.12 1.9.13 1.9.14 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0.0 2.0.1 2.0.10 2.0.11 2.0.12 2.0.13 2.0.14 2.0.15 2.0.16 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9 2.1.0 2.2.0 2.2.1 2.2.2 2.2.3 2.2.3-beta1 2.3.0 2.3.1 2.3.2 2.3.3 3.0.0 3.0.0-beta1 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.1.0 3.1.1 3.1.2 3.1.3 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.0.5 4.0.6 4.0.7 4.0.8 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4
presto-player / src / admin / settings / components / Integration.js
presto-player / src / admin / settings / components Last commit date
CTA.js 5 years ago CheckboxControl.js 5 years ago CodeMirror.js 3 years ago ColorPicker.js 5 years ago ComboboxControl.js 3 years ago Disabled.js 5 years ago Fields.js 5 years ago Group.js 3 years ago Groups.js 5 years ago Integration.js 5 years ago Loading.js 5 years ago Media.js 3 years ago Notices.js 3 years ago NullView.js 5 years ago Page.js 5 years ago SaveButton.js 3 years ago SelectControl.js 5 years ago TextControl.js 5 years ago ToggleControl.js 5 years ago
Integration.js
124 lines
1 const { __ } = wp.i18n;
2
3 const {
4 Button,
5 Panel,
6 PanelBody,
7 Flex,
8 Modal,
9 FlexBlock,
10 FlexItem,
11 PanelRow,
12 } = wp.components;
13
14 const { useState } = wp.element;
15
16 export default ({
17 connected,
18 title,
19 children,
20 onConnect,
21 isBusy,
22 connectButtonText,
23 disconnectButtonText,
24 onDisconnect,
25 }) => {
26 const [confirm, setConfirm] = useState(false);
27
28 return (
29 <Panel>
30 <PanelBody
31 title={
32 <Flex>
33 <FlexBlock>{title}</FlexBlock>
34 <FlexItem>
35 {connected ? (
36 <Button isSmall isPrimary style={{ marginRight: "30px" }}>
37 {__("Connected", "presto-player")}
38 </Button>
39 ) : (
40 <Button isSmall isSecondary style={{ marginRight: "30px" }}>
41 {__("Not Connected", "presto-player")}
42 </Button>
43 )}
44 </FlexItem>
45 </Flex>
46 }
47 initialOpen={false}
48 >
49 <form
50 onSubmit={(e) => {
51 e.preventDefault();
52 onConnect();
53 }}
54 disabled={isBusy}
55 >
56 {children}
57 <PanelRow>
58 <div>
59 {!connected ? (
60 <Button
61 isPrimary
62 isBusy={isBusy}
63 disabled={isBusy}
64 type="submit"
65 >
66 {connectButtonText
67 ? connectButtonText
68 : __("Connect", "presto-player")}
69 </Button>
70 ) : (
71 <div>
72 {" "}
73 <Button
74 isSecondary
75 isBusy={isBusy}
76 disabled={isBusy}
77 onClick={(e) => {
78 e.preventDefault();
79 setConfirm(true);
80 }}
81 >
82 {disconnectButtonText
83 ? disconnectButtonText
84 : __("Disconnect", "presto-player")}
85 </Button>
86 </div>
87 )}
88 </div>
89 </PanelRow>
90 </form>
91 </PanelBody>
92
93 {confirm && (
94 <Modal
95 className="presto-player__modal-confirm"
96 title={__("Are you sure?", "presto-player")}
97 style={{ "max-width": "350px" }}
98 onRequestClose={() => setConfirm(false)}
99 >
100 <p>
101 {__(
102 "Are you sure you want to disconnect this integration?",
103 "presto-player"
104 )}
105 </p>
106 <Button
107 className="presto-player__modal-confirm-button"
108 isDestructive
109 onClick={() => {
110 onDisconnect && onDisconnect();
111 setConfirm(false);
112 }}
113 >
114 {__("Disconnect", "presto-player")}
115 </Button>
116 <Button onClick={() => setConfirm(false)}>
117 {__("Cancel", "presto-player")}
118 </Button>
119 </Modal>
120 )}
121 </Panel>
122 );
123 };
124