Submit
Path:
~
/
/
usr
/
local
/
psa
/
admin
/
cp
/
public
/
javascript
/
views
/
smb
/
user
/
File Content:
list.js.map
{"version":3,"file":"javascript/views/smb/user/list.js?8516ec453cdd445f05eb","mappings":"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","sources":["webpack:///./components/jsw/JswHint.js","webpack:///./components/jsw/JswList.js","webpack:///./components/jsw/JswTabs.js","webpack:///./components/jsw/convertToReactComponent.js","webpack:///./components/lists/UsersList.js","webpack:///./components/pages/UsersPage.js"],"sourcesContent":["// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport PropTypes from 'prop-types';\nimport { Hint } from 'jsw';\nimport convertToReactComponent from './convertToReactComponent';\n\nconst propTypes = {\n hint: PropTypes.string.isRequired,\n expandable: PropTypes.bool,\n};\n\nconst defaultProps = {\n expandable: false,\n};\n\nconst JswHint = convertToReactComponent(Hint, {\n propsList: Object.keys(propTypes),\n setters: { hint: 'setHint' },\n defaultProps,\n});\nJswHint.displayName = 'JswHint';\nJswHint.propTypes = propTypes;\n\nexport default JswHint;\n","// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport PropTypes from 'prop-types';\nimport { List } from 'jsw';\nimport convertToReactComponent from './convertToReactComponent';\n\nconst propTypes = {\n id: PropTypes.string,\n dataUrl: PropTypes.string,\n operations: PropTypes.array,\n itemActions: PropTypes.object,\n columns: PropTypes.array,\n data: PropTypes.shape({\n data: PropTypes.array,\n state: PropTypes.object,\n pager: PropTypes.object,\n locale: PropTypes.object,\n additional: PropTypes.object,\n pathbar: PropTypes.any,\n }),\n searchFilters: PropTypes.object,\n searchOveral: PropTypes.string,\n disabledSelectHint: PropTypes.string,\n isDisabledItem: PropTypes.func,\n onRedraw: PropTypes.func,\n emptyViewMode: PropTypes.oneOf(['all', 'items']),\n emptyView: PropTypes.any,\n};\n\nconst defaultProps = {\n id: undefined,\n dataUrl: undefined,\n operations: undefined,\n itemActions: undefined,\n columns: undefined,\n data: undefined,\n searchFilters: undefined,\n searchOveral: undefined,\n disabledSelectHint: undefined,\n isDisabledItem: undefined,\n onRedraw: undefined,\n emptyViewMode: undefined,\n emptyView: undefined,\n};\n\nconst JswList = convertToReactComponent(List, {\n propsList: Object.keys(propTypes),\n defaultProps,\n});\nJswList.displayName = 'JswList';\nJswList.propTypes = propTypes;\n\nexport default JswList;\n","// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport PropTypes from 'prop-types';\nimport { Tabs, Tab } from '@plesk/ui-library';\nimport { prepareUrl } from 'jsw';\nimport Link from 'components/common/Link';\n\nconst JswTabs = ({ items = undefined }) => items && items.length > 1 ? (\n <Tabs active={items.findIndex(({ containerCls }) => containerCls === 'active') + 1}>\n {items.map(({ title, href }, index) => (\n <Tab\n // eslint-disable-next-line react/no-array-index-key\n key={index}\n title={title}\n component={Link}\n to={prepareUrl(href)}\n />\n ))}\n </Tabs>\n) : null;\n\nJswTabs.propTypes = {\n items: PropTypes.arrayOf(PropTypes.shape({\n title: PropTypes.string.isRequired,\n href: PropTypes.string.isRequired,\n containerCls: PropTypes.string,\n })),\n};\n\nexport default JswTabs;\n","// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport { useRef, useLayoutEffect } from 'react';\nimport { render } from 'jsw';\n\n// eslint-disable-next-line react/display-name\nconst convertToReactComponent = (JswComponent, { propsList = [], setters = {}, defaultProps = {} }) => props => {\n const containerRef = useRef();\n const componentRef = useRef();\n\n const [componentProps, containerProps] = Object.entries({ ...defaultProps, ...props }).reduce((res, [name, value]) => {\n res[propsList.includes(name) ? 0 : 1][name] = value;\n return res;\n }, [{}, {}]);\n\n const deps = propsList.map(name => {\n const value = componentProps[name];\n\n if (setters[name]) {\n componentRef.current?.[setters[name]](value);\n return null;\n }\n\n return value;\n });\n\n useLayoutEffect(() => {\n componentRef.current = new JswComponent(componentProps);\n render(containerRef.current, componentRef.current);\n\n return () => {\n componentRef.current.remove();\n componentRef.current = null;\n };\n // eslint-disable-next-line react-hooks/exhaustive-deps\n }, [containerProps.key, ...deps]);\n\n return <div ref={containerRef} {...containerProps} />;\n};\n\nexport default convertToReactComponent;\n","// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport { useCallback, useMemo } from 'react';\nimport PropTypes from 'prop-types';\nimport { Locale, list, escapeHtml, SmallButton, bar, getComponent } from 'jsw';\nimport JswList from '../jsw/JswList';\n\nconst locale = Locale.getSection('smb.components.lists.users');\n\nconst UsersList = ({ data, searchFilters, currentUserId }) => {\n const columns = useMemo(() => [\n list.COLUMN_SELECTION,\n {\n header: locale.lmsg('contactName'),\n sortable: true,\n dataIndex: 'contactName',\n renderer(item) {\n const link = `<a data-cy=\"${escapeHtml(item.login)}\" href=\"/smb/user/overview/id/${item.id}\">${escapeHtml(item.contactName)}</a>`;\n const status = (1 == item.isLocked)\n ? (`<span class=\"hint-attention \">${locale.lmsg('statusBlocked')}</span>`)\n : '';\n\n return link + status;\n },\n },\n {\n header: locale.lmsg('email'),\n sortable: true,\n cls: 'minor',\n dataIndex: 'email',\n renderer(item) {\n return item.email\n ? `<a href=\"mailto:${item.email}\">${item.email}</a>`\n : '';\n },\n },\n {\n header: locale.lmsg('role'),\n cls: 'minor',\n sortable: true,\n dataIndex: 'roleName',\n },\n ], []);\n\n const operations = useMemo(() => [\n {\n componentType: SmallButton,\n title: locale.lmsg('buttonAddNewUser'),\n description: locale.lmsg('hintAddNewUser'),\n addCls: 'sb-add-user btn-primary',\n href: '/smb/user/create',\n }, {\n componentType: bar.Separator,\n }, {\n componentType: SmallButton,\n id: 'buttonRemoveUser',\n title: locale.lmsg('remove'),\n description: locale.lmsg('hintRemove'),\n addCls: 'sb-remove-selected',\n handler(event) {\n getComponent('users-list').execGroupOperation({\n url: '/smb/user/delete/?redirect=/smb/user/list/',\n subtype: 'delete',\n mouseEvent: event,\n locale: {\n confirmOnGroupOperation: locale.lmsg('confirmOnDelete'),\n },\n });\n },\n },\n ], []);\n\n const isDisabledItem = useCallback(item => (1 == item.isBuiltIn) || (item.id == currentUserId), [currentUserId]);\n\n return (\n <JswList\n id=\"users-list\"\n data={data}\n dataUrl=\"/smb/user/list-data\"\n disabledSelectHint={locale.lmsg('disabledSelectHint')}\n searchOveral=\"name\"\n searchFilters={searchFilters}\n isDisabledItem={isDisabledItem}\n columns={columns}\n operations={operations}\n />\n );\n};\n\nUsersList.propTypes = {\n data: JswList.propTypes.data.isRequired,\n searchFilters: JswList.propTypes.searchFilters.isRequired,\n currentUserId: PropTypes.string.isRequired,\n};\n\nexport default UsersList;\n","// Copyright 1999-2025. WebPros International GmbH. All rights reserved.\n\nimport { Locale } from 'jsw';\nimport JswHint from '../jsw/JswHint';\nimport JswTabs from '../jsw/JswTabs';\nimport { withPageLayout } from '../layouts/PageLayout';\nimport UsersList from '../lists/UsersList';\n\nconst locale = Locale.getSection('smb.controllers.user.list');\n\nconst UsersPage = ({ tabs, ...props }) => (\n <>\n <JswTabs items={tabs} />\n <JswHint hint={locale.lmsg('hint')} expandable />\n <UsersList {...props} />\n </>\n);\n\nUsersPage.propTypes = {\n tabs: JswTabs.propTypes.items.isRequired,\n};\n\nexport default withPageLayout(UsersPage);\n"],"names":["propTypes","hint","PropTypes","isRequired","expandable","JswHint","convertToReactComponent","Hint","propsList","Object","keys","setters","defaultProps","displayName","id","dataUrl","operations","itemActions","columns","data","state","pager","locale","additional","pathbar","searchFilters","searchOveral","disabledSelectHint","isDisabledItem","onRedraw","emptyViewMode","emptyView","undefined","JswList","List","JswTabs","items","length","_jsx","Tabs","active","findIndex","containerCls","children","map","title","href","index","Tab","component","Link","to","prepareUrl","JswComponent","props","containerRef","useRef","componentRef","componentProps","containerProps","entries","reduce","res","name","value","includes","deps","current","useLayoutEffect","render","remove","key","ref","Locale","getSection","UsersList","currentUserId","useMemo","list","COLUMN_SELECTION","header","lmsg","sortable","dataIndex","renderer","item","escapeHtml","login","contactName","isLocked","cls","email","componentType","SmallButton","description","addCls","bar","Separator","handler","event","getComponent","execGroupOperation","url","subtype","mouseEvent","confirmOnGroupOperation","useCallback","isBuiltIn","UsersPage","tabs","_jsxs","_Fragment","withPageLayout"],"sourceRoot":""}
Edit
Rename
Chmod
Delete
FILE
FOLDER
INFO
Name
Size
Permission
Action
list.js
4417 bytes
0644
list.js.map
13885 bytes
0644
N4ST4R_ID | Naxtarrr