Submit
Path:
~
/
/
opt
/
psa
/
admin
/
cp
/
public
/
javascript
/
views
/
admin
/
client
/
File Content:
ip-address.js.map
{"version":3,"file":"javascript/views/admin/client/ip-address.js?c842852bc77b4469c046","mappings":"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","sources":["webpack:///./components/List.js","webpack:///./components/pages/ClientIpAddressPage/ClientIpAddressList.js","webpack:///./components/pages/ClientIpAddressPage/Page.js","webpack:///./components/pages/ClientIpAddressPage/RemoveClientIpAddressMutation.graphql"],"sourcesContent":["// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport { useCallback, useEffect, useMemo, useState } from 'react';\nimport PropTypes from 'prop-types';\nimport { List as BaseList, Pagination, SearchBar, Toolbar, ToolbarGroup, ToolbarExpander, ListEmptyView } from '@plesk/ui-library';\nimport { Locale } from 'jsw';\n\nconst listLocale = Locale.getSection('components.list');\n\nexport const SORT_ASC = 'ASC';\nexport const SORT_DESC = 'DESC';\nconst ALL_ITEMS_PER_PAGE = 'all';\n\nconst getRowKey = (row, key) => {\n if (typeof key === 'function') {\n return key(row);\n }\n return row[key];\n};\n\nconst storage = {\n set(key, data) {\n localStorage.setItem(key, JSON.stringify(data));\n },\n get(key) {\n const data = localStorage.getItem(key);\n return JSON.parse(data);\n },\n};\n\nconst getSortListName = id => `list-sort_${id}`;\nconst getPageListName = id => `list-page_${id}`;\n\nconst useSortState = (id, {\n sortColumn: defaultColumn,\n sortDirection: defaultDirection,\n}) => {\n const [{\n sortColumn,\n sortDirection,\n }, setState] = useState({\n sortColumn: storage.get(getSortListName(id))?.sortColumn ?? defaultColumn,\n sortDirection: storage.get(getSortListName(id))?.sortDirection ?? defaultDirection,\n });\n\n const setSortState = props => {\n setState(state => ({\n ...state,\n ...props,\n }));\n\n storage.set(getSortListName(id), {\n ...storage.get(getSortListName(id)),\n ...props,\n });\n };\n\n return { sortColumn, sortDirection, setSortState };\n};\n\nconst usePageState = (id, {\n itemsPerPage: defaultItemsPerPage,\n}, useStorage = true) => {\n const state = useStorage ? {\n page: storage.get(getPageListName(id))?.page,\n itemsPerPage: storage.get(getPageListName(id))?.itemsPerPage,\n searchPattern: storage.get(getPageListName(id))?.searchPattern,\n } : {};\n\n const [{\n page,\n itemsPerPage,\n searchPattern,\n }, setState] = useState({\n page: state.page ?? 1,\n itemsPerPage: state.itemsPerPage ?? defaultItemsPerPage,\n searchPattern: state.searchPattern ?? '',\n });\n\n const setPageState = props => {\n setState(state => ({\n ...state,\n ...props,\n }));\n\n if (useStorage) {\n storage.set(getPageListName(id), {\n ...storage.get(getPageListName(id)),\n ...props,\n });\n }\n };\n\n return { page, itemsPerPage, searchPattern, setPageState };\n};\n\nconst List = ({\n id,\n data,\n columns,\n itemsPerPage: defaultItemsPerPage = 25,\n itemsPerPageOptions = [10, 25, 100, ALL_ITEMS_PER_PAGE],\n sortColumn: defaultSortColumn = undefined,\n sortDirection: defaultSortDirection = SORT_ASC,\n searchField = undefined,\n locale = {},\n emptyView = undefined,\n emptyFilteredView = undefined,\n toolbar = undefined,\n selection = [],\n onSelectionChange = undefined,\n searchBarInputProps = undefined,\n rowKey = 'key',\n useStorage = true,\n ...props\n}) => {\n const { sortColumn, sortDirection, setSortState } = useSortState(id, {\n sortColumn: defaultSortColumn ?? columns.find(({ sortable }) => sortable)?.key,\n sortDirection: defaultSortDirection,\n });\n const { page, itemsPerPage, searchPattern, setPageState } = usePageState(id, {\n itemsPerPage: itemsPerPageOptions.includes(defaultItemsPerPage) ? defaultItemsPerPage : itemsPerPageOptions[0],\n }, useStorage);\n\n const listEmptyView = useMemo(() => {\n if (searchPattern) {\n return emptyFilteredView ?? (\n <ListEmptyView\n reason=\"filtered\"\n data-testid=\"list-empty-view-filtered\"\n />\n );\n }\n\n return emptyView ?? (\n <ListEmptyView />\n );\n }, [searchPattern, emptyView, emptyFilteredView]);\n\n const columnsData = useMemo(() => columns.map(({ sortDataField, ...column }) => column), [columns]);\n\n const filteredData = useMemo(() => {\n if (!searchField || !searchPattern) {\n return data;\n }\n\n return data.filter(row => (Array.isArray(searchField) ? searchField : [searchField])\n .some(field => row[field] && String(row[field]).toLowerCase().includes(searchPattern.toLowerCase())));\n }, [data, searchPattern, searchField]);\n\n const sortedData = useMemo(() => {\n if (!sortColumn) {\n return filteredData;\n }\n\n const sortDataField = columns.find(({ key }) => key === sortColumn)?.sortDataField ?? sortColumn;\n const defaultCompare = (a, b) => {\n if (a[sortDataField] < b[sortDataField]) {\n return -1;\n }\n if (a[sortDataField] > b[sortDataField]) {\n return 1;\n }\n return 0;\n };\n const compare = columns.find(({ key }) => key === sortColumn)?.sort ?? defaultCompare;\n return [...filteredData].sort((a, b) => SORT_ASC === sortDirection ? compare(a, b) : compare(b, a));\n }, [filteredData, sortColumn, sortDirection, columns]);\n\n const displayData = useMemo(() => {\n if (itemsPerPage === ALL_ITEMS_PER_PAGE) {\n return sortedData;\n }\n\n const from = itemsPerPage * (page - 1);\n const to = from + itemsPerPage;\n return sortedData.slice(from, to);\n }, [page, sortedData, itemsPerPage]);\n\n const handleSearchPatternChange = useCallback(term => {\n setPageState({ searchPattern: term });\n if (term !== searchPattern) {\n setPageState({ page: 1 });\n }\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [searchPattern]);\n\n const handleItemsPerPageChange = useCallback(itemsPerPage => {\n setPageState({ itemsPerPage });\n const countPages = itemsPerPage === ALL_ITEMS_PER_PAGE ? 1 : Math.ceil(filteredData.length / itemsPerPage);\n if (countPages < page) {\n setPageState({ page: 1 });\n }\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [filteredData.length, page]);\n\n useEffect(() => {\n if (typeof onSelectionChange === 'function' && selection.length) {\n const newSelection = filteredData\n .map(item => getRowKey(item, rowKey))\n .filter(key => selection.includes(key));\n onSelectionChange(newSelection);\n }\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [filteredData]);\n\n return (\n <BaseList\n pagination={\n <Pagination\n current={page}\n total={itemsPerPage === ALL_ITEMS_PER_PAGE ? 1 : Math.ceil(filteredData.length / itemsPerPage)}\n onSelect={page => setPageState({ page })}\n itemsPerPage={itemsPerPage}\n itemsPerPageOptions={itemsPerPageOptions}\n onItemsPerPageChange={handleItemsPerPageChange}\n />\n }\n toolbar={(toolbar || searchField) && (\n <Toolbar>\n {toolbar}\n {searchField && (\n <>\n <ToolbarExpander />\n <ToolbarGroup title=\"\">\n <SearchBar\n inputProps={{\n placeholder: listLocale.lmsg('searchPlaceholder'),\n 'data-testid': 'list-searchbar',\n value: searchPattern,\n ...(searchBarInputProps ?? {}),\n }}\n onTyping={handleSearchPatternChange}\n />\n </ToolbarGroup>\n </>\n )}\n </Toolbar>\n )}\n totalRows={filteredData.length}\n sortColumn={sortColumn}\n sortDirection={sortDirection}\n onSortChange={setSortState}\n columns={columnsData}\n data={displayData}\n filtered={!!searchPattern}\n locale={{\n totalRows: ({ totalRows: total }) => listLocale.formatMessage('recordsTotal', { total }),\n ...locale,\n }}\n emptyView={listEmptyView}\n onSelectionChange={onSelectionChange}\n selection={selection}\n rowKey={rowKey}\n {...props}\n />\n );\n};\n\nList.propTypes = {\n id: PropTypes.string.isRequired,\n data: PropTypes.array.isRequired,\n columns: PropTypes.array.isRequired,\n itemsPerPage: PropTypes.number,\n itemsPerPageOptions: PropTypes.array,\n sortColumn: PropTypes.string,\n sortDirection: PropTypes.string,\n searchField: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.arrayOf(PropTypes.string.isRequired),\n ]),\n locale: PropTypes.object,\n emptyView: PropTypes.node,\n emptyFilteredView: PropTypes.node,\n toolbar: PropTypes.node,\n onSelectionChange: PropTypes.func,\n selection: PropTypes.array,\n rowKey: PropTypes.oneOfType([PropTypes.string, PropTypes.func]),\n searchBarInputProps: PropTypes.object,\n useStorage: PropTypes.bool,\n};\n\nexport default List;\n","// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport { useMemo, useState, useCallback } from 'react';\nimport {\n Status,\n Tooltip,\n ToolbarGroup,\n ListOperation,\n Button,\n ListEmptyView,\n} from '@plesk/ui-library';\nimport { useQuery, useMutation } from '@apollo/client';\nimport { useParams } from 'react-router-dom';\nimport List from 'components/List';\nimport { Locale } from 'jsw';\nimport Link from 'components/common/Link';\n\nimport CLIENT_IP_ADDRESS from 'queries/ClientIpAddress.graphql';\nimport REMOVE_IP_ADDRESS from './RemoveClientIpAddressMutation.graphql';\n\nconst Translate = Locale.getTranslate('components.lists.client-ip-address');\nconst locale = Locale.getSection('components.lists.client-ip-address');\nconst ButtonsTranslate = Locale.getTranslate('components.buttons');\n\nconst ClientIpAddressList = () => {\n const [selection, setSelection] = useState([]);\n const params = useParams();\n const clientId = btoa(`Client:${params.clientId}`);\n const { data: {\n os: {\n isWindows,\n } = {},\n viewer: {\n type: viewerType,\n } = {},\n client: {\n ipAddresses,\n availableIpAddress,\n } = {},\n server: {\n ipAddresses: {\n isPoolEditable,\n } = {},\n } = {},\n capability: {\n ftp: {\n isExplicitSSL,\n } = {},\n } = {},\n } = {} } = useQuery(CLIENT_IP_ADDRESS, {\n variables: { clientId },\n });\n const [removeIpAddress, { loading }] = useMutation(REMOVE_IP_ADDRESS, {\n refetchQueries: ['ClientIpAddress'],\n });\n\n const isAdmin = viewerType === 'ADMIN';\n\n const list = useMemo(() => {\n if (ipAddresses) {\n return ipAddresses.map(item => ({ ...item, disabled: item.domains.length > 0 }));\n }\n\n return [];\n }, [ipAddresses]);\n\n const columns = useMemo(() => ([\n {\n key: 'status',\n title: <Translate content=\"status\" />,\n type: 'title',\n sortable: true,\n render: ({ isBroken }) => (\n <Tooltip title={<Translate content={isBroken ? 'isBroken' : 'isOk'} />} >\n <Status intent={isBroken ? 'danger' : 'success'} />\n </Tooltip>\n ),\n },\n {\n key: 'ipAddress',\n sortable: true,\n title: <Translate content=\"ipAddress\" />,\n render: ({ ipAddress, id, type }) => {\n if (isAdmin || isPoolEditable || ['SHARED', 'EXCLUSIVE'].includes(type)) {\n return <Link to={`${id}/properties`}>{ipAddress}</Link>;\n }\n return ipAddress;\n },\n },\n {\n key: 'type',\n title: <Translate content=\"type\" />,\n sortable: true,\n render: ({ type }) => <Translate content={type === 'SHARED' ? 'typeShared' : 'typeExclusive'} />,\n },\n {\n key: 'certificate',\n title: <Translate content=\"certificate\" />,\n sortable: true,\n render: ({ certificate }) => certificate ? [\n `${certificate.name || ''} (`,\n <Translate\n key={`certificate-name-${certificate.id}`}\n content={certificate.ownerName ? 'domainCertificateRepository' : 'adminCertificateRepository'}\n params={{ owner: certificate.ownerName }}\n />,\n ')',\n ] : null,\n },\n isWindows ? {\n key: '',\n title: <Translate content=\"ftpOverSSL\" />,\n render: ({ ftpOverSSL }) => <Translate content={`ftpOverSSL-${isExplicitSSL ? (ftpOverSSL === 'ENABLED' ? 'yes' : 'no') : 'notAllowed'}`} />,\n } : null,\n {\n key: 'domains',\n sortable: true,\n width: '',\n sort: ({ domains: a }, { domains: b }) => a.length - b.length,\n title: <Translate content=\"hosting\" />,\n render: ({ id, domains }) => (<Link to={`${id}/domains`}>{domains.length}</Link>),\n },\n ].filter(Boolean)), [isAdmin, isExplicitSSL, isPoolEditable, isWindows]);\n\n const handleRemove = useCallback(() => {\n removeIpAddress({\n variables: {\n input: {\n clientId,\n ids: selection,\n },\n },\n });\n }, [clientId, removeIpAddress, selection]);\n\n const toolbar = useMemo(() => {\n if (isAdmin) {\n return (\n <ToolbarGroup title=\"\">\n {(isAdmin || isPoolEditable) ? [\n <Button\n key=\"add-ip-address\"\n data-action=\"add-ip-address\"\n data-testid=\"addButton\"\n component={Link}\n intent=\"primary\"\n disabled={availableIpAddress?.length === 0}\n tooltip={availableIpAddress?.length === 0 ? <Translate content=\"noAvailableIps\" /> : undefined}\n to=\"assign\"\n icon=\"plus\"\n >\n <Translate content=\"add\" />\n </Button>,\n <ListOperation\n key=\"remote-ip-address\"\n data-action=\"remote-ip-address\"\n critical\n noSelectionText={Locale.getSection('components.list').lmsg('itemsNotSelected')}\n confirmationText={() => locale.formatMessage('removeConfirmation', {\n name: <b>{list.find(({ id }) => selection[0] === id).ipAddress}</b>,\n count: selection.length,\n })}\n actionButtonText={<ButtonsTranslate content=\"yesRemove\" />}\n cancelButtonText={<ButtonsTranslate content=\"cancel\" />}\n >\n <Button\n data-type=\"ip-remove\"\n onClick={handleRemove}\n icon=\"recycle\"\n >\n <ButtonsTranslate content=\"remove\" />\n </Button>\n </ListOperation>,\n ] : null}\n </ToolbarGroup>\n );\n }\n\n return null;\n }, [availableIpAddress?.length, handleRemove, isAdmin, isPoolEditable, list, selection]);\n\n const emptyView = useMemo(() => (\n <ListEmptyView\n actions={((isAdmin || isPoolEditable) && availableIpAddress.length > 0) ? (\n <Button\n data-action=\"empty-view-add-ip-address\"\n component={Link}\n intent=\"primary\"\n to=\"assign\"\n icon=\"plus\"\n >\n <Translate content=\"add\" />\n </Button>\n ) : null}\n />\n ), [availableIpAddress, isAdmin, isPoolEditable]);\n\n return (\n <List\n id=\"client-ip-address-list\"\n rowKey=\"id\"\n selection={selection}\n onSelectionChange={isAdmin ? setSelection : undefined}\n loadingRows={loading ? selection : undefined}\n columns={columns}\n data={list}\n toolbar={toolbar}\n searchField={['ipAddress']}\n emptyView={emptyView}\n sortColumn=\"ipAddress\"\n />\n );\n};\n\nexport default ClientIpAddressList;\n","// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport { withPageLayout } from 'components/layouts/PageLayout';\nimport pageData from 'helpers/pageData';\nimport { Locale } from 'jsw';\nimport ClientIpAddressList from './ClientIpAddressList';\nimport { useQuery } from '@apollo/client';\nimport { Outlet } from 'react-router-dom';\n\nimport CLIENT_IP_ADDRESS from 'queries/ClientIpAddress.graphql';\n\nconst Page = () => (\n <>\n <ClientIpAddressList />\n <Outlet />\n </>\n);\n\nexport default withPageLayout(Page, props => {\n const { showFrames, pageHeader, pageSidebar } = pageData();\n\n const { clientId } = props.params;\n const { data: {\n viewer: { type } = {},\n client: { login } = {},\n } = {} } = useQuery(CLIENT_IP_ADDRESS, {\n variables: { clientId: btoa(`Client:${clientId}`) },\n });\n\n const pageTitle = Locale.getSection('admin.controllers.ip-address.list').lmsg('title');\n\n return {\n ...props,\n showFrames,\n pageHeader: {\n ...pageHeader,\n helpMenu: {\n ...pageHeader.helpMenu,\n helpContext: 'reseller.list',\n },\n },\n pageSidebar,\n pageContentHeader: {\n pageTitle,\n breadcrumbs: [pageSidebar.isPowerUserPanel ? null : {\n title: Locale.getSection('admin.controllers.home.admin').lmsg('title'),\n href: '/admin/home/',\n }, type === 'ADMIN' ? [\n {\n title: Locale.getSection('admin.controllers.navigation.index').lmsg('resellers'),\n href: '/admin/reseller/list',\n },\n {\n title: login,\n href: `/admin/reseller/domains/id/${clientId}`,\n },\n ] : {\n title: Locale.getSection('admin.controllers.navigation.index').lmsg('reseller-tools'),\n href: `/admin/reseller/tools/id/${clientId}/?context=reseller-tools`,\n },\n {\n title: pageTitle,\n }].flat().filter(Boolean),\n },\n pageTitle,\n };\n});\n","\n var doc = {\"kind\":\"Document\",\"definitions\":[{\"kind\":\"OperationDefinition\",\"operation\":\"mutation\",\"name\":{\"kind\":\"Name\",\"value\":\"RemoveClientIpAddress\"},\"variableDefinitions\":[{\"kind\":\"VariableDefinition\",\"variable\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"input\"}},\"type\":{\"kind\":\"NonNullType\",\"type\":{\"kind\":\"NamedType\",\"name\":{\"kind\":\"Name\",\"value\":\"RemoveClientIpAddressInput\"}}},\"directives\":[]}],\"directives\":[],\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"removeClientIpAddress\"},\"arguments\":[{\"kind\":\"Argument\",\"name\":{\"kind\":\"Name\",\"value\":\"input\"},\"value\":{\"kind\":\"Variable\",\"name\":{\"kind\":\"Name\",\"value\":\"input\"}}}],\"directives\":[],\"selectionSet\":{\"kind\":\"SelectionSet\",\"selections\":[{\"kind\":\"Field\",\"name\":{\"kind\":\"Name\",\"value\":\"ids\"},\"arguments\":[],\"directives\":[]}]}}]}}],\"loc\":{\"start\":0,\"end\":133}};\n doc.loc.source = {\"body\":\"mutation RemoveClientIpAddress($input: RemoveClientIpAddressInput!) {\\n removeClientIpAddress(input: $input) {\\n ids\\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[\"RemoveClientIpAddress\"] = oneQuery(doc, \"RemoveClientIpAddress\");\n \n"],"names":["listLocale","Locale","getSection","SORT_ASC","SORT_DESC","ALL_ITEMS_PER_PAGE","storage","set","key","data","localStorage","setItem","JSON","stringify","get","getItem","parse","getSortListName","id","getPageListName","List","columns","itemsPerPage","defaultItemsPerPage","itemsPerPageOptions","sortColumn","defaultSortColumn","sortDirection","defaultSortDirection","searchField","locale","emptyView","emptyFilteredView","toolbar","selection","onSelectionChange","searchBarInputProps","rowKey","useStorage","props","setSortState","useSortState","defaultColumn","defaultDirection","setState","useState","state","find","sortable","page","searchPattern","setPageState","usePageState","includes","listEmptyView","useMemo","_jsx","ListEmptyView","reason","columnsData","map","sortDataField","column","filteredData","filter","row","Array","isArray","some","field","String","toLowerCase","sortedData","compare","sort","defaultCompare","a","b","displayData","from","to","slice","handleSearchPatternChange","useCallback","term","handleItemsPerPageChange","Math","ceil","length","useEffect","newSelection","item","getRowKey","BaseList","pagination","Pagination","current","total","onSelect","onItemsPerPageChange","_jsxs","Toolbar","children","_Fragment","ToolbarExpander","ToolbarGroup","title","SearchBar","inputProps","placeholder","lmsg","value","onTyping","totalRows","onSortChange","filtered","formatMessage","propTypes","PropTypes","isRequired","Translate","getTranslate","ButtonsTranslate","ClientIpAddressList","setSelection","params","useParams","clientId","btoa","os","isWindows","viewer","type","viewerType","client","ipAddresses","availableIpAddress","server","isPoolEditable","capability","ftp","isExplicitSSL","useQuery","CLIENT_IP_ADDRESS","variables","removeIpAddress","loading","useMutation","REMOVE_IP_ADDRESS","refetchQueries","isAdmin","list","disabled","domains","content","render","isBroken","Tooltip","Status","intent","ipAddress","Link","certificate","name","ownerName","owner","ftpOverSSL","width","Boolean","handleRemove","input","ids","Button","component","tooltip","undefined","icon","ListOperation","critical","noSelectionText","confirmationText","count","actionButtonText","cancelButtonText","onClick","actions","loadingRows","withPageLayout","Page","Outlet","showFrames","pageHeader","pageSidebar","pageData","login","pageTitle","helpMenu","helpContext","pageContentHeader","breadcrumbs","isPowerUserPanel","href","flat","doc","loc","source","collectFragmentReferences","node","refs","kind","add","selectionSet","selections","forEach","variableDefinitions","def","definitions","definitionRefs","findOperation","i","element","Set","module","exports","operationName","newDoc","hasOwnProperty","opRefs","allRefs","newRefs","refName","size","prevRefs","has","childRef","op","push","oneQuery"],"sourceRoot":""}
Submit
FILE
FOLDER
INFO
Name
Size
Permission
Action
ip-address
---
0755
ip-address.js
10902 bytes
0644
ip-address.js.map
39189 bytes
0644
N4ST4R_ID | Naxtarrr