[ SYSTEM ]: Linux wordpress 6.1.0-44-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.164-1 (2026-03-09) x86_64
[ SERVER ]: Apache/2.4.66 (Debian) | PHP: 8.2.30
[ USER ]: www-data | IP: 172.19.30.54
GEFORCE FILE MANAGER
/
var
/
www
/
html
/
wordpress
/
wp-content
/
plugins
/
presto-player
/
src
/
admin
/
settings
/
pages
/
parts
/
Webhooks
/
UPLOAD:
NAME
SIZE
QUICK PERMS
ACTIONS
📄 Headers.js
1,784 B
SET
[ EDIT ]
|
[ DEL ]
📄 NewWebhook.js
3,479 B
SET
[ EDIT ]
|
[ DEL ]
📄 Webhook.js
3,002 B
SET
[ EDIT ]
|
[ DEL ]
📄 index.js
1,630 B
SET
[ EDIT ]
|
[ DEL ]
DELETE SELECTED
[ CLOSE ]
EDIT: index.js
import { Button, Flex, FlexBlock, Panel, PanelBody, } from "@wordpress/components"; import { store as coreStore } from "@wordpress/core-data"; import { useSelect } from "@wordpress/data"; import { useState } from "@wordpress/element"; import { __, _n, sprintf } from "@wordpress/i18n"; import NewWebhook from "./NewWebhook"; import Webhook from "./Webhook"; export default () => { const [open, setOpen] = useState(false); const { webhooks, loading } = useSelect((select) => { const queryArgs = ["presto-player", "webhook"]; return { webhooks: select(coreStore).getEntityRecords(...queryArgs), loading: select(coreStore).isResolving("getEntityRecords", queryArgs), }; }, []); return ( <Panel> <PanelBody title={ <Flex> <FlexBlock>{__("Webhooks", "presto-player")}</FlexBlock> {!!webhooks?.length && ( <Button isSmall isPrimary style={{ marginRight: "30px" }}> {sprintf(__("%d connected", "presto-player"), webhooks?.length)} </Button> )} </Flex> } initialOpen={false} > {(webhooks || []).map((webhook) => { return ( <Webhook webhook={webhook} key={webhook?.id} loading={loading} /> ); })} <br /> <Button isSecondary onClick={() => { setOpen(true); }} > {__("Create New WebHook", "presto-player")} </Button> {open && <NewWebhook onClose={() => setOpen(false)} />} </PanelBody> </Panel> ); };