MCPcopy Create free account
hub / github.com/Botloader/botloader / GuildScriptPage

Function GuildScriptPage

frontend/src/components/GuildScriptPage.tsx:55–82  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

53import { BlLink } from './BLLink';
54
55export function GuildScriptPage() {
56 let { scriptId: scriptIdString } = useParams();
57 const scripts = useCurrentGuildScripts()
58 const currentGuildId = useCurrentGuildId()
59
60 const script = scripts.value?.scripts.find(v => v.id + "" === (scriptIdString as any))
61 if (!script) {
62 return <Loading />
63 }
64
65 const plugin = scripts.value?.plugins.find(v => v.id === script.plugin_id)
66
67 return <>
68 <Paper sx={{ padding: 2 }}>
69 {plugin ? <PluginHeader plugin={plugin} script={script} /> : <ScriptHeader script={script} />}
70 <Divider sx={{ marginTop: 1 }} />
71 <ScriptDetails guildId={currentGuildId} script={script} plugin={plugin} />
72 </Paper>
73 <FullGuildProvider guildId={currentGuildId}>
74 {(script.settings_definitions && script.settings_definitions.length > 0)
75 ? <ScriptSettings key={script.id} script={script} />
76 : <Paper sx={{ padding: 2, marginTop: 2 }}>
77 <Typography >This script has no settings registered.</Typography>
78 </Paper>
79 }
80 </FullGuildProvider>
81 </>
82}
83
84function ScriptHeader({ script }: { script: Script }) {
85 return <Box>

Callers

nothing calls this directly

Calls 2

useCurrentGuildScriptsFunction · 0.90
useCurrentGuildIdFunction · 0.90

Tested by

no test coverage detected