⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.72
Server IP:
41.128.143.86
Server:
Linux host.raqmix.cloud 6.8.0-1025-azure #30~22.04.1-Ubuntu SMP Wed Mar 12 15:28:20 UTC 2025 x86_64
Server Software:
Apache
PHP Version:
8.3.23
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
usr
/
share
/
grafana
/
public
/
app
/
features
/
admin
/
View File Name :
UserListAnonymousPage.tsx
import { css } from '@emotion/css'; import React, { useEffect } from 'react'; import { connect, ConnectedProps } from 'react-redux'; import { GrafanaTheme2 } from '@grafana/data'; import { selectors as e2eSelectors } from '@grafana/e2e-selectors/src'; import { RadioButtonGroup, useStyles2, FilterInput } from '@grafana/ui'; import { Page } from 'app/core/components/Page/Page'; import { StoreState } from '../../types'; import { AnonUsersDevicesTable } from './Users/AnonUsersTable'; import { fetchUsersAnonymousDevices, changeAnonUserSort, changeAnonPage, changeAnonQuery } from './state/actions'; const mapDispatchToProps = { fetchUsersAnonymousDevices, changeAnonUserSort, changeAnonPage, changeAnonQuery, }; const mapStateToProps = (state: StoreState) => ({ devices: state.userListAnonymousDevices.devices, query: state.userListAnonymousDevices.query, showPaging: state.userListAnonymousDevices.showPaging, totalPages: state.userListAnonymousDevices.totalPages, page: state.userListAnonymousDevices.page, filters: state.userListAnonymousDevices.filters, }); const selectors = e2eSelectors.pages.UserListPage.UserListAdminPage; const connector = connect(mapStateToProps, mapDispatchToProps); interface OwnProps {} type Props = OwnProps & ConnectedProps
; const UserListAnonymousDevicesPageUnConnected = ({ devices, fetchUsersAnonymousDevices, query, changeAnonQuery, filters, showPaging, totalPages, page, changeAnonPage, changeAnonUserSort, }: Props) => { const styles = useStyles2(getStyles); useEffect(() => { fetchUsersAnonymousDevices(); }, [fetchUsersAnonymousDevices]); return (
changeFilter({ name: 'activeLast30Days', value })} value={filters.find((f) => f.name === 'activeLast30Days')?.value} className={styles.filter} />
); }; export const UserListAnonymousDevicesPageContent = connector(UserListAnonymousDevicesPageUnConnected); export function UserListAnonymousDevicesPage() { return (
); } const getStyles = (theme: GrafanaTheme2) => { return { filter: css({ margin: theme.spacing(0, 1), [theme.breakpoints.down('sm')]: { margin: 0, }, }), actionBar: css({ marginBottom: theme.spacing(2), display: 'flex', alignItems: 'flex-start', gap: theme.spacing(2), [theme.breakpoints.down('sm')]: { flexWrap: 'wrap', }, }), row: css({ display: 'flex', alignItems: 'flex-start', textAlign: 'left', marginBottom: theme.spacing(0.5), flexGrow: 1, [theme.breakpoints.down('sm')]: { flexWrap: 'wrap', gap: theme.spacing(2), width: '100%', }, }), }; }; export default UserListAnonymousDevicesPage;