Submit
Path:
~
/
/
usr
/
local
/
psa
/
admin
/
cp
/
public
/
javascript
/
views
/
admin
/
task-manager
/
File Content:
index.js.map
{"version":3,"file":"javascript/views/admin/task-manager/index.js?8364c341dfebe429f10c","mappings":"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","sources":["webpack:///./views/admin/task-manager/index/CreationDialog.js","webpack:///./views/admin/task-manager/index/Task.js","webpack:///./views/admin/task-manager/index/Tasks.js","webpack:///./views/admin/task-manager/index/helpers.js","webpack:///./queries/TaskManagerPage.graphql"],"sourcesContent":["// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport { Dialog, FormFieldText, FormField, Switch, InputNumber } from '@plesk/ui-library';\nimport { useState, useEffect } from 'react';\nimport PropTypes from 'prop-types';\nimport { api, redirect } from 'jsw';\n\nconst CreationDialog = ({ isOpen, onClose, onCreate, onError }) => {\n const [isCreating, setIsCreating] = useState(false);\n const [formErrors, setFormErrors] = useState(null);\n const [timeoutChecked, setTimeoutChecked] = useState(false);\n\n useEffect(() => {\n if (isOpen) {\n setTimeoutChecked(false);\n }\n }, [isOpen]);\n\n const handleCreate = async ({ cmd, concurrencyRules, stdin, description, env, timeout }) => {\n setFormErrors(null);\n\n if (!validateRequired({ cmd, description })) {\n return;\n }\n\n setIsCreating(true);\n try {\n const { status, formMessages, msg, redirect: redirectUrl } = await api.post('/admin/task-manager/create', {\n cmd, concurrencyRules, stdin, description, env, ...(timeoutChecked ? { timeout } : null),\n });\n if (redirectUrl) {\n redirect(redirectUrl);\n return;\n }\n\n if (status === 'success') {\n onCreate();\n } else if (formMessages) {\n Object.keys(formMessages).forEach(fieldName => setFormErrors(error => ({\n ...error,\n [fieldName]: formMessages[fieldName],\n })));\n } else {\n onError(msg || 'Failed to create task');\n }\n } catch {\n onError('Failed to create task');\n } finally {\n setIsCreating(false);\n }\n };\n\n const validateRequired = props => {\n const errors = {};\n Object.keys(props).forEach(key => {\n if (!props[key] || props[key].trim() === '') {\n errors[key] = { empty: 'Field is required' };\n }\n });\n setFormErrors(errors);\n return !Object.keys(errors).length;\n };\n\n useEffect(() => {\n if (isOpen) {\n setFormErrors(null);\n }\n }, [isOpen]);\n\n return (\n <Dialog\n isOpen={isOpen}\n title={'Create task'}\n size=\"md\"\n onClose={onClose}\n form={{\n onSubmit: handleCreate,\n submitButton: {\n children: 'Create',\n state: isCreating ? 'loading' : null,\n },\n errors: formErrors,\n }}\n >\n <FormFieldText name=\"cmd\" label=\"Command\" multiline size=\"fill\" required />\n <FormFieldText name=\"concurrencyRules\" label=\"Concurrency Rules\" size=\"fill\" />\n <FormFieldText name=\"stdin\" label=\"STDIN\" multiline size=\"fill\" />\n <FormFieldText name=\"description\" label=\"Description\" size=\"fill\" required />\n <FormFieldText name=\"env\" label=\"Env Variables\" multiline size=\"fill\" placeholder={'env1=val1\\nenv2=val2\\nenv3=val3'} />\n <FormField name=\"timeout\" label=\"Timeout\">\n {({ setValue }) => (\n <>\n <Switch onChange={setTimeoutChecked} />\n {' '}\n <InputNumber min={1} disabled={!timeoutChecked} onChange={setValue} />\n </>\n )}\n </FormField>\n </Dialog>);\n};\n\nCreationDialog.propTypes = {\n isOpen: PropTypes.bool.isRequired,\n onClose: PropTypes.func.isRequired,\n onCreate: PropTypes.func.isRequired,\n onError: PropTypes.func.isRequired,\n};\n\nexport default CreationDialog;\n","// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport {\n Button, ConsoleOutput, ContentLoader, copyToClipboard,\n Dialog, Label, List, Section, SectionItem,\n Alert, Cuttable, Columns, Column, ListActions, ListAction,\n} from '@plesk/ui-library';\nimport { Fragment, useState } from 'react';\nimport { formatDate, mapStatusIntent } from './helpers';\nimport { api, Locale } from 'jsw';\nimport PropTypes from 'prop-types';\n\nconst Translate = Locale.getTranslate('components.lists.tasks.processes');\n\nconst Task = ({ processes, task, requestTasks, onError }) => {\n const [isConsoleOpen, setConsoleOpen] = useState(false);\n const [consoleContent, setConsoleContent] = useState('');\n const [consoleTitle, setConsoleTitle] = useState('');\n const [stopProcess, setStopProcess] = useState(null);\n\n const showStream = async (stream, id) => {\n const response = await fetch(`/admin/task-manager/${stream}/?id=${id}`, { method: 'GET' });\n\n if (response.status !== 200) {\n onError(<Translate content=\"dataLoadFailed\" />);\n return;\n }\n\n setConsoleContent(await response.text());\n setConsoleOpen(true);\n setConsoleTitle(`${stream.toUpperCase()}`);\n };\n\n const copyCommandLine = async (cmd, onSuccess) => {\n try {\n const { commandLine } = await api.post('/admin/task-manager/command-line', {\n cmd,\n });\n onSuccess(commandLine);\n } catch {\n onError(<Translate content=\"commandLineLoadFailed\" />);\n }\n };\n\n const renderConsoleDialog = () => (\n <Dialog\n isOpen={isConsoleOpen}\n title={consoleTitle}\n size=\"lg\"\n onClose={() => setConsoleOpen(false)}\n >\n <ConsoleOutput>\n {consoleContent}\n </ConsoleOutput>\n </Dialog>\n );\n\n const renderConfirmationDialog = () => (\n <Dialog\n isOpen={!!stopProcess}\n title={<Translate content=\"stopProcess\" />}\n size=\"sm\"\n onClose={() => setStopProcess(null)}\n form={{\n submitButton: { children: <Translate content=\"buttonStopConfirm\" /> },\n onSubmit: async () => {\n setStopProcess(null);\n try {\n const { status, msg } = await api.post('/admin/task-manager/proc-stop/', { id: stopProcess });\n if (status === 'error') {\n onError(msg || <Translate content=\"stopProcessFailed\" />);\n } else {\n await requestTasks();\n }\n } catch {\n onError(<Translate content=\"stopProcessFailed\" />);\n }\n },\n }}\n >\n <Translate content=\"stopProcessConfirm\" />\n </Dialog>\n );\n\n const renderCommandLine = ({ cmd }) => (\n <Alert>\n <Columns>\n <Column fill>\n {cmd.join(' ')}\n </Column>\n <Column width={30}>\n <Button\n ghost\n icon=\"copy\"\n tooltip={<Translate content=\"copyToClipboard\" />}\n onClick={() => copyCommandLine(cmd, copyToClipboard)}\n />\n </Column>\n </Columns>\n </Alert>\n );\n\n const renderInformation = ({ id, timeout, concurrencyRules, requestorId, created, updated, env }) => (\n <Cuttable maxHeight={0}>\n <Section>\n <SectionItem title={<Translate content=\"concurrency\" />}>\n {\n concurrencyRules\n ? concurrencyRules.map(tag => (\n <Fragment key={tag}>\n <Label intent=\"inactive\">{tag}</Label>\n {' '}\n </Fragment>\n ))\n : '-'\n }\n </SectionItem>\n <SectionItem title={<Translate content=\"taskIdSection\" />}>{id}</SectionItem>\n <SectionItem title={<Translate content=\"requestorIdSection\" />}>{requestorId ? requestorId : '-'}</SectionItem>\n <SectionItem title={<Translate content=\"timeoutSection\" />}>{timeout ? timeout : '-'}</SectionItem>\n <SectionItem title={<Translate content=\"createdSection\" />}>{formatDate(created)}</SectionItem>\n <SectionItem title={<Translate content=\"updatedSection\" />}>{formatDate(updated)}</SectionItem>\n <SectionItem title={<Translate content=\"environmentSection\" />}>\n <ConsoleOutput>\n {env ? env.map(({ key, value }) => `${key}=${value}`).join('\\n') : ''}\n </ConsoleOutput>\n </SectionItem>\n </Section>\n </Cuttable>\n );\n\n const renderProcesses = () => undefined === processes ? <ContentLoader /> : (\n <>\n {renderConfirmationDialog()}\n <List\n rowKey=\"id\"\n columns={[{\n title: <Translate content=\"idTitle\" />,\n key: 'id',\n }, {\n title: <Translate content=\"statusTitle\" />,\n key: 'status',\n align: 'center',\n render: ({ status }) => (\n <Label intent={mapStatusIntent(status)}>{status}</Label>\n ),\n }, {\n title: <Translate content=\"startedTitle\" />,\n key: 'started',\n render: ({ started }) => formatDate(started),\n }, {\n title: <Translate content=\"completedTitle\" />,\n key: 'completed',\n render: ({ completed }) => formatDate(completed),\n }, {\n title: <Translate content=\"pidTitle\" />,\n align: 'center',\n key: 'pid',\n }, {\n title: <Translate content=\"exitCodeTitle\" />,\n key: 'exitCode',\n align: 'center',\n }, {\n key: 'actions',\n type: 'actions',\n render: ({ status, id }) => (\n <ListActions>\n <ListAction\n primary\n icon=\"arrow-down-in\"\n onClick={() => showStream('stdin', id)}\n >\n {'Stdin'}\n </ListAction>\n <ListAction\n primary\n icon=\"arrow-up-tray\"\n onClick={() => showStream('stdout', id)}\n >\n {'Stdout'}\n </ListAction>\n <ListAction\n primary\n icon=\"bug\"\n onClick={() => showStream('stderr', id)}\n >\n {'Stderr'}\n </ListAction>\n {['STARTED', 'PROCESSING'].includes(status) ?\n <ListAction\n primary\n icon=\"stop-circle\"\n onClick={() => setStopProcess(id)}\n >\n <Translate content=\"stopProcess\" />\n </ListAction>\n : null}\n </ListActions>\n ),\n }]}\n data={processes}\n />\n </>\n );\n\n return (\n <>\n {renderConsoleDialog()}\n {renderCommandLine(task)}\n {renderInformation(task)}\n {renderProcesses()}\n </>\n );\n};\n\nTask.propTypes = {\n task: PropTypes.object.isRequired,\n processes: PropTypes.array.isRequired,\n requestTasks: PropTypes.func.isRequired,\n onError: PropTypes.func.isRequired,\n};\n\nexport default Task;\n","// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport { Fragment, useEffect, useRef, useState, useMemo, useCallback } from 'react';\nimport {\n List,\n Toolbar,\n ToolbarGroup,\n Button,\n SearchBar,\n Pagination,\n Dropdown,\n Menu,\n MenuItem,\n ListAction,\n ListActions,\n Dialog,\n Label,\n useTranslate,\n} from '@plesk/ui-library';\nimport { useQuery } from '@apollo/client';\nimport { api, Locale } from 'jsw';\nimport { withPageLayout } from 'components/layouts/PageLayout';\nimport { addToast } from 'helpers/toasts';\nimport Task from './Task';\nimport CreationDialog from './CreationDialog';\nimport { formatDate, mapStatusIntent } from './helpers';\n\nconst Translate = Locale.getTranslate('components.lists.tasks');\nconst locale = Locale.getSection('components.lists.tasks');\n\nimport TASKS_MANAGER_PAGE_QUERY from 'queries/TaskManagerPage.graphql';\nimport { useDebounce } from 'common/hooks';\n\nconst itemsPerPageOptions = [10, 20, 30];\nconst timerPeriods = [1, 2, 3, 10];\n\nconst Tasks = () => {\n const {\n data: {\n tasks: {\n list = [],\n summary = [],\n total,\n } = {},\n config: {\n taskManager: {\n allowCreate,\n } = {},\n } = {},\n } = {},\n loading: dataLoading,\n refetch,\n } = useQuery(TASKS_MANAGER_PAGE_QUERY, {\n variables: {\n page: 1,\n itemsPerPage: itemsPerPageOptions[0],\n },\n });\n\n const [page, setPage] = useState(1);\n const [itemsPerPage, setItemsPerPage] = useState(itemsPerPageOptions[0]);\n const [isCreationDialogOpen, setCreationDialogOpen] = useState(false);\n const [search, setSearch] = useState('');\n const debouncedSearch = useDebounce(search, 300);\n const [remainToRefresh, setRemainToRefresh] = useState(0);\n const [pollingTime, setPollingTime] = useState(0);\n const [expandedRows, setExpandedRows] = useState([]);\n const [stopTask, setStopTask] = useState(null);\n const [statusFilter, setStatusFilter] = useState(null);\n\n const [processesList, setProcessesList] = useState({});\n const firstRender = useRef(true);\n\n const translate = useTranslate('components.lists.tasks');\n\n const requestTasks = useCallback(() => {\n const variables = {\n page,\n itemsPerPage,\n search: debouncedSearch,\n statusFilter: statusFilter?.toUpperCase(),\n };\n\n refetch(variables);\n }, [itemsPerPage, page, refetch, debouncedSearch, statusFilter]);\n\n useEffect(() => {\n if (firstRender.current) {\n firstRender.current = false;\n return;\n }\n requestTasks();\n }, [requestTasks]);\n\n const totalPages = (Math.ceil(total / itemsPerPage));\n\n const handleCreate = useCallback(() => {\n setCreationDialogOpen(false);\n requestTasks();\n addToast({ intent: 'success', message: <Translate content=\"taskCreated\" /> });\n }, [requestTasks]);\n\n const handleChangePerPage = useCallback(itemsPerPage => {\n setPage(1);\n setItemsPerPage(itemsPerPage);\n }, []);\n\n const onError = useCallback(message => showErrorMessage(<>{message}<br /><Translate content=\"moreDetails\" /></>), []);\n\n const handleRetry = useCallback(id => async () => {\n try {\n const { status, msg } = await api.post('/admin/task-manager/retry/', { id });\n if (status === 'error') {\n onError(msg || <Translate content=\"retryTaskFailed\" />);\n } else {\n await requestTasks();\n }\n } catch {\n onError(<Translate content=\"retryTaskFailed\" />);\n }\n }, [onError, requestTasks]);\n\n const handleSearch = useCallback(search => {\n setPage(1);\n setSearch(search);\n }, []);\n\n const intervalRef = useRef();\n const handleStartPolling = useCallback(interval => {\n setPollingTime(interval);\n }, []);\n\n useEffect(() => {\n if (pollingTime > 0) {\n setRemainToRefresh(pollingTime);\n intervalRef.current = setInterval(() => {\n setRemainToRefresh(state => {\n if (state === 0) {\n requestTasks();\n return pollingTime;\n }\n return --state;\n });\n }, 1000);\n }\n return () => clearInterval(intervalRef.current);\n }, [requestTasks, pollingTime]);\n\n const menu = useMemo(() => (\n <Menu>\n <MenuItem active={0 === pollingTime} onClick={() => handleStartPolling(0)}>\n <Translate content=\"pollingOff\" />\n </MenuItem>\n {timerPeriods.map(delay => (\n <MenuItem\n key={delay}\n active={delay === pollingTime}\n onClick={() => handleStartPolling(delay)}\n >\n <Translate content=\"pollingDelay\" params={{ delay }} />\n </MenuItem>\n ))}\n </Menu>\n ), [handleStartPolling, pollingTime]);\n\n const showErrorMessage = message => addToast({\n message: [<span key={message}>{message}</span>],\n intent: 'danger',\n });\n\n const renderConfirmationDialog = () => (\n <Dialog\n isOpen={!!stopTask}\n title={<Translate content=\"stopTask\" />}\n size=\"sm\"\n onClose={() => setStopTask(null)}\n form={{\n submitButton: { children: <Translate content=\"buttonStopConfirm\" /> },\n onSubmit: async () => {\n setStopTask(null);\n try {\n const { status, msg } = await api.post('/admin/task-manager/stop/', { id: stopTask });\n if (status === 'error') {\n onError(msg || <Translate content=\"stopTaskError\" />);\n } else {\n await requestTasks();\n }\n } catch {\n onError(<Translate content=\"stopTaskError\" />);\n }\n },\n }}\n >\n <Translate content=\"stopTaskConfirm\" />\n </Dialog>\n );\n\n useEffect(() => {\n if (!dataLoading) {\n loadProcessesForExpandedRows();\n }\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [expandedRows, dataLoading]);\n\n const loadProcesses = async ({ id }) => {\n try {\n const { processes, status, statusMessages } = await api.get('/admin/task-manager/processes', { id });\n if (status === 'error') {\n statusMessages.length ? statusMessages.forEach(({ content }) => showErrorMessage(content)) : onError(<Translate content=\"processedLoadFailed\" />);\n return;\n }\n setProcessesList(state => ({\n ...state,\n [id]: processes,\n }));\n } catch {\n onError(<Translate content=\"processedLoadFailed\" />);\n }\n };\n\n const loadProcessesForExpandedRows = () => {\n list.forEach(task => {\n if (expandedRows.indexOf(task.id) !== -1 && !processesList[task.id]) {\n loadProcesses(task);\n }\n });\n };\n\n const handleFilterByStatus = status => {\n const nextStatus = status !== statusFilter ? status : null;\n setStatusFilter(nextStatus);\n setPage(1);\n };\n\n const summaryFilterButtons = summary.filter(({ count }) => count > 0);\n\n return (\n <>\n <CreationDialog\n isOpen={isCreationDialogOpen}\n onClose={() => setCreationDialogOpen(false)}\n onCreate={handleCreate}\n onError={onError}\n />\n <Toolbar>\n <ToolbarGroup title={translate('search')} style={{ width: '100%' }}>\n <SearchBar\n inputProps={{ placeHolder: locale.lmsg('searchPlaceholder') }}\n maxWidth={-1}\n onTyping={handleSearch}\n data-id={'search-input'}\n />\n </ToolbarGroup>\n <ToolbarGroup title={translate('refresh')}>\n <Button\n icon=\"refresh\"\n tooltip={<Translate content=\"refreshDescription\" />}\n onClick={() => requestTasks()}\n disabled={dataLoading || !!pollingTime}\n data-id={'refresh'}\n >\n <Translate content=\"refresh\" /> {pollingTime && remainToRefresh ? remainToRefresh : null}\n </Button>\n <Dropdown\n tooltip=\"TimerList\"\n menu={menu}\n data-id={'timer-dropdown'}\n />\n </ToolbarGroup>\n {allowCreate ?\n <ToolbarGroup title={translate('createTask')}>\n <Button\n icon=\"plus\"\n tooltip={<Translate content=\"createTask\" />}\n onClick={() => setCreationDialogOpen(true)}\n data-id={'create-new-task'}\n >\n <Translate content=\"createTask\" />\n </Button>\n </ToolbarGroup>\n : null}\n <ToolbarGroup title={<Translate content=\"openSwagger\" />}>\n <Button\n icon=\"net\"\n tooltip={<Translate content=\"openSwagger\" />}\n onClick={() => window.open('/admin/task-manager/swagger-ui', '_blank')}\n >\n <Translate content=\"openSwagger\" />\n </Button>\n </ToolbarGroup>\n </Toolbar>\n {summaryFilterButtons.map(({ status, count }) => (\n <Fragment key={status}>\n <Button\n onClick={() => handleFilterByStatus(status)}\n state={status === statusFilter ? 'active' : ''}\n intent={mapStatusIntent(status)}\n >\n {`${status} ${count}`}\n </Button>\n {' '}\n </Fragment>\n ))}\n {renderConfirmationDialog()}\n <List\n rowKey=\"id\"\n loading={dataLoading}\n columns={[{\n key: 'status',\n title: <Translate content=\"statusTitle\" />,\n render: ({ status }) => ({\n children: <Label intent={mapStatusIntent(status)}>{status}</Label>,\n 'data-field': 'status',\n }),\n align: 'center',\n }, {\n key: 'created',\n title: <Translate content=\"createdTitle\" />,\n render: ({ created }) => ({\n children: formatDate(created),\n className: 'nowrap',\n 'data-field': 'created',\n }),\n }, {\n key: 'description',\n title: <Translate content=\"descriptionTitle\" />,\n type: 'title',\n truncate: true,\n render: ({ description }) => ({\n children: description,\n 'data-field': 'description',\n }),\n }, {\n key: 'actions',\n type: 'actions',\n render: ({ status, id }) => (\n <ListActions>\n {['FAILURE', 'RETRIABLE_FAILURE'].includes(status) ? (\n <ListAction\n primary\n icon=\"reload\"\n onClick={handleRetry(id)}\n >\n <Translate content=\"retryTask\" />\n </ListAction>\n ) : null}\n {['PROCESSING', 'NEW', 'CLAIMED'].includes(status) ? (\n <ListAction\n primary\n icon=\"stop-circle\"\n onClick={() => setStopTask(id)}\n >\n <Translate content=\"stopTask\" />\n </ListAction>\n ) : null}\n </ListActions>\n ),\n }]}\n data={list}\n renderRowBody={\n task => (\n <Task\n processes={processesList[task.id]}\n task={task}\n requestTasks={requestTasks}\n onError={onError}\n />\n )\n }\n onExpandedRowsChange={setExpandedRows}\n totalRows={total}\n pagination={\n <Pagination\n current={page}\n total={totalPages}\n onSelect={setPage}\n itemsPerPage={itemsPerPage}\n itemsPerPageOptions={itemsPerPageOptions}\n onItemsPerPageChange={handleChangePerPage}\n />\n }\n />\n </>\n );\n};\n\nexport default withPageLayout(Tasks);\n","// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nexport const formatDate = date => {\n if (!date) {\n return 'N/A';\n }\n const d = new Date(date.substr(0, 19));\n const a = [\n d.getFullYear(),\n d.getMonth() + 1,\n d.getDate(),\n d.getHours(),\n d.getMinutes(),\n d.getSeconds(),\n ].map(s => `${s}`.length === 4 ? s : `0${s}`.substr(-2));\n return `${a[0]}-${a[1]}-${a[2]} ${a[3]}:${a[4]}:${a[5]}`;\n};\n\nexport const mapStatusIntent = status => {\n switch (status.toUpperCase()) {\n case 'NEW':\n case 'CLAIMED':\n return 'inactive';\n case 'SUCCESS':\n return 'success';\n case 'STARTED':\n case 'PROCESSING':\n return 'primary';\n case 'FAILURE':\n case 'RETRIABLE_FAILURE':\n case 'TIMEOUT':\n case 'STOPPED':\n return 'danger';\n default:\n return 'inactive';\n }\n};\n","\n var doc = {\"kind\":\"Document\",\"definitions\":[{\"kind\":\"OperationDefinition\",\"operation\":\"query\",\"name\":{\"kind\":\"Name\",\"value\":\"TaskManagerPage\"},\"variableDefinitions\":[{\"kind\":\"VariableDefinition\",\"variable\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"itemsPerPage\"}},\"type\":{\"kind\":\"NonNullType\",\"type\":{\"kind\":\"NamedType\",\"name\":{\"kind\":\"Name\",\"value\":\"Int\"}}},\"directives\":[]},{\"kind\":\"VariableDefinition\",\"variable\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"page\"}},\"type\":{\"kind\":\"NonNullType\",\"type\":{\"kind\":\"NamedType\",\"name\":{\"kind\":\"Name\",\"value\":\"Int\"}}},\"directives\":[]},{\"kind\":\"VariableDefinition\",\"variable\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"search\"}},\"type\":{\"kind\":\"NamedType\",\"name\":{\"kind\":\"Name\",\"value\":\"String\"}},\"directives\":[]},{\"kind\":\"VariableDefinition\",\"variable\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"statusFilter\"}},\"type\":{\"kind\":\"NamedType\",\"name\":{\"kind\":\"Name\",\"value\":\"TaskStatusEnum\"}},\"directives\":[]}],\"directives\":[],\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"config\"},\"arguments\":[],\"directives\":[],\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"taskManager\"},\"arguments\":[],\"directives\":[],\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"allowCreate\"},\"arguments\":[],\"directives\":[]}]}}]}},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"tasks\"},\"arguments\":[{\"kind\":\"Argument\",\"name\":{\"kind\":\"Name\",\"value\":\"itemsPerPage\"},\"value\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"itemsPerPage\"}}},{\"kind\":\"Argument\",\"name\":{\"kind\":\"Name\",\"value\":\"page\"},\"value\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"page\"}}},{\"kind\":\"Argument\",\"name\":{\"kind\":\"Name\",\"value\":\"search\"},\"value\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"search\"}}},{\"kind\":\"Argument\",\"name\":{\"kind\":\"Name\",\"value\":\"statusFilter\"},\"value\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"statusFilter\"}}}],\"directives\":[],\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"list\"},\"arguments\":[],\"directives\":[],\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"id\"},\"arguments\":[],\"directives\":[]},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"requestorId\"},\"arguments\":[],\"directives\":[]},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"concurrencyRules\"},\"arguments\":[],\"directives\":[]},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"cmd\"},\"arguments\":[],\"directives\":[]},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"description\"},\"arguments\":[],\"directives\":[]},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"status\"},\"arguments\":[],\"directives\":[]},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"timeout\"},\"arguments\":[],\"directives\":[]},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"updated\"},\"arguments\":[],\"directives\":[]},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"created\"},\"arguments\":[],\"directives\":[]},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"env\"},\"arguments\":[],\"directives\":[],\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"key\"},\"arguments\":[],\"directives\":[]},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"value\"},\"arguments\":[],\"directives\":[]}]}}]}},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"total\"},\"arguments\":[],\"directives\":[]},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"summary\"},\"arguments\":[],\"directives\":[],\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"status\"},\"arguments\":[],\"directives\":[]},{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"count\"},\"arguments\":[],\"directives\":[]}]}}]}}]}}],\"loc\":{\"start\":0,\"end\":654}};\n doc.loc.source = {\"body\":\"query TaskManagerPage($itemsPerPage: Int!, $page: Int!, $search: String, $statusFilter: TaskStatusEnum) {\\n config {\\n taskManager {\\n allowCreate\\n }\\n }\\n tasks(itemsPerPage: $itemsPerPage, page: $page, search: $search, statusFilter: $statusFilter) {\\n list {\\n id\\n requestorId\\n concurrencyRules\\n cmd\\n description\\n status\\n timeout\\n updated\\n created\\n env {\\n key\\n value\\n }\\n }\\n total\\n summary {\\n status\\n count\\n }\\n }\\n}\\n\",\"name\":\"GraphQL request\",\"locationOffset\":{\"line\":1,\"column\":1}};\n \n\n var names = {};\n function unique(defs) {\n return defs.filter(\n function(def) {\n if (def.kind !== 'FragmentDefinition') return true;\n var name = def.name.value\n if (names[name]) {\n return false;\n } else {\n names[name] = true;\n return true;\n }\n }\n )\n }\n \n\n // Collect any fragment/type references from a node, adding them to the refs Set\n function collectFragmentReferences(node, refs) {\n if (node.kind === \"FragmentSpread\") {\n refs.add(node.name.value);\n } else if (node.kind === \"VariableDefinition\") {\n var type = node.type;\n if (type.kind === \"NamedType\") {\n refs.add(type.name.value);\n }\n }\n\n if (node.selectionSet) {\n node.selectionSet.selections.forEach(function(selection) {\n collectFragmentReferences(selection, refs);\n });\n }\n\n if (node.variableDefinitions) {\n node.variableDefinitions.forEach(function(def) {\n collectFragmentReferences(def, refs);\n });\n }\n\n if (node.definitions) {\n node.definitions.forEach(function(def) {\n collectFragmentReferences(def, refs);\n });\n }\n }\n\n var definitionRefs = {};\n (function extractReferences() {\n doc.definitions.forEach(function(def) {\n if (def.name) {\n var refs = new Set();\n collectFragmentReferences(def, refs);\n definitionRefs[def.name.value] = refs;\n }\n });\n })();\n\n function findOperation(doc, name) {\n for (var i = 0; i < doc.definitions.length; i++) {\n var element = doc.definitions[i];\n if (element.name && element.name.value == name) {\n return element;\n }\n }\n }\n\n function oneQuery(doc, operationName) {\n // Copy the DocumentNode, but clear out the definitions\n var newDoc = {\n kind: doc.kind,\n definitions: [findOperation(doc, operationName)]\n };\n if (doc.hasOwnProperty(\"loc\")) {\n newDoc.loc = doc.loc;\n }\n\n // Now, for the operation we're running, find any fragments referenced by\n // it or the fragments it references\n var opRefs = definitionRefs[operationName] || new Set();\n var allRefs = new Set();\n var newRefs = new Set();\n\n // IE 11 doesn't support \"new Set(iterable)\", so we add the members of opRefs to newRefs one by one\n opRefs.forEach(function(refName) {\n newRefs.add(refName);\n });\n\n while (newRefs.size > 0) {\n var prevRefs = newRefs;\n newRefs = new Set();\n\n prevRefs.forEach(function(refName) {\n if (!allRefs.has(refName)) {\n allRefs.add(refName);\n var childRefs = definitionRefs[refName] || new Set();\n childRefs.forEach(function(childRef) {\n newRefs.add(childRef);\n });\n }\n });\n }\n\n allRefs.forEach(function(refName) {\n var op = findOperation(doc, refName);\n if (op) {\n newDoc.definitions.push(op);\n }\n });\n\n return newDoc;\n }\n \n module.exports = doc;\n \n module.exports[\"TaskManagerPage\"] = oneQuery(doc, \"TaskManagerPage\");\n \n"],"names":["CreationDialog","isOpen","onClose","onCreate","onError","isCreating","setIsCreating","useState","formErrors","setFormErrors","timeoutChecked","setTimeoutChecked","useEffect","validateRequired","props","errors","Object","keys","forEach","key","trim","empty","length","_jsxs","Dialog","title","size","form","onSubmit","async","cmd","concurrencyRules","stdin","description","env","timeout","status","formMessages","msg","redirect","redirectUrl","api","post","fieldName","error","submitButton","children","state","_jsx","FormFieldText","name","label","multiline","required","placeholder","FormField","setValue","_Fragment","Switch","onChange","InputNumber","min","disabled","propTypes","PropTypes","isRequired","Translate","Locale","getTranslate","Task","processes","task","requestTasks","isConsoleOpen","setConsoleOpen","consoleContent","setConsoleContent","consoleTitle","setConsoleTitle","stopProcess","setStopProcess","showStream","stream","id","response","fetch","method","text","toUpperCase","content","ConsoleOutput","renderCommandLine","Alert","Columns","Column","fill","join","width","Button","ghost","icon","tooltip","onClick","onSuccess","commandLine","copyCommandLine","copyToClipboard","renderInformation","requestorId","created","updated","Cuttable","maxHeight","Section","SectionItem","map","tag","Fragment","Label","intent","formatDate","value","undefined","ContentLoader","List","rowKey","columns","align","render","mapStatusIntent","started","completed","type","ListActions","ListAction","primary","includes","data","locale","getSection","itemsPerPageOptions","timerPeriods","withPageLayout","Tasks","tasks","list","summary","total","config","taskManager","allowCreate","loading","dataLoading","refetch","useQuery","TASKS_MANAGER_PAGE_QUERY","variables","page","itemsPerPage","setPage","setItemsPerPage","isCreationDialogOpen","setCreationDialogOpen","search","setSearch","debouncedSearch","useDebounce","remainToRefresh","setRemainToRefresh","pollingTime","setPollingTime","expandedRows","setExpandedRows","stopTask","setStopTask","statusFilter","setStatusFilter","processesList","setProcessesList","firstRender","useRef","translate","useTranslate","useCallback","current","totalPages","Math","ceil","handleCreate","addToast","message","handleChangePerPage","showErrorMessage","handleRetry","handleSearch","intervalRef","handleStartPolling","interval","setInterval","clearInterval","menu","useMemo","Menu","MenuItem","active","delay","params","loadProcessesForExpandedRows","indexOf","statusMessages","get","loadProcesses","summaryFilterButtons","filter","count","Toolbar","ToolbarGroup","style","SearchBar","inputProps","placeHolder","lmsg","maxWidth","onTyping","Dropdown","window","open","handleFilterByStatus","className","truncate","renderRowBody","onExpandedRowsChange","totalRows","pagination","Pagination","onSelect","onItemsPerPageChange","date","d","Date","substr","a","getFullYear","getMonth","getDate","getHours","getMinutes","getSeconds","s","doc","loc","source","collectFragmentReferences","node","refs","kind","add","selectionSet","selections","selection","variableDefinitions","def","definitions","definitionRefs","findOperation","i","element","Set","module","exports","operationName","newDoc","hasOwnProperty","opRefs","allRefs","newRefs","refName","prevRefs","has","childRef","op","push","oneQuery"],"sourceRoot":""}
Submit
FILE
FOLDER
INFO
Name
Size
Permission
Action
index.js
17626 bytes
0644
index.js.map
58623 bytes
0644
N4ST4R_ID | Naxtarrr