diff --git a/resources/scripts/api/definitions/user/models.d.ts b/resources/scripts/api/definitions/user/models.d.ts index a46d1e918..e6769345d 100644 --- a/resources/scripts/api/definitions/user/models.d.ts +++ b/resources/scripts/api/definitions/user/models.d.ts @@ -23,6 +23,7 @@ interface ActivityLog extends Model<'actor'> { batch: UUID | null; event: string; ip: string; + isApi: boolean; description: string | null; properties: Record; hasAdditionalMetadata: boolean; diff --git a/resources/scripts/api/definitions/user/transformers.ts b/resources/scripts/api/definitions/user/transformers.ts index 128480266..05d089351 100644 --- a/resources/scripts/api/definitions/user/transformers.ts +++ b/resources/scripts/api/definitions/user/transformers.ts @@ -34,6 +34,7 @@ export default class Transformers { batch: attributes.batch, event: attributes.event, ip: attributes.ip, + isApi: attributes.is_api, description: attributes.description, properties: attributes.properties, hasAdditionalMetadata: attributes.has_additional_metadata ?? false, diff --git a/resources/scripts/components/dashboard/activity/ActivityLogContainer.tsx b/resources/scripts/components/dashboard/activity/ActivityLogContainer.tsx index bb02bee6b..0e9656fcc 100644 --- a/resources/scripts/components/dashboard/activity/ActivityLogContainer.tsx +++ b/resources/scripts/components/dashboard/activity/ActivityLogContainer.tsx @@ -55,7 +55,7 @@ export default () => { {typeof activity.properties.useragent === 'string' && - + } diff --git a/resources/scripts/components/elements/activity/ActivityLogEntry.tsx b/resources/scripts/components/elements/activity/ActivityLogEntry.tsx index 6cffd2a18..ac8c00e29 100644 --- a/resources/scripts/components/elements/activity/ActivityLogEntry.tsx +++ b/resources/scripts/components/elements/activity/ActivityLogEntry.tsx @@ -7,6 +7,9 @@ import { format, formatDistanceToNowStrict } from 'date-fns'; import { ActivityLog } from '@definitions/user'; import { useLocation } from 'react-router'; import ActivityLogMetaButton from '@/components/elements/activity/ActivityLogMetaButton'; +import { TerminalIcon } from '@heroicons/react/solid'; +import classNames from 'classnames'; +import style from './style.module.css'; interface Props { activity: ActivityLog; @@ -48,7 +51,14 @@ export default ({ activity, children }: Props) => { > {activity.event} - {children} +
+ {activity.isApi && + + + + } + {children} +

diff --git a/resources/scripts/components/elements/activity/ActivityLogMetaButton.tsx b/resources/scripts/components/elements/activity/ActivityLogMetaButton.tsx index 2c3a94cdb..0dcc4426f 100644 --- a/resources/scripts/components/elements/activity/ActivityLogMetaButton.tsx +++ b/resources/scripts/components/elements/activity/ActivityLogMetaButton.tsx @@ -22,6 +22,7 @@ export default ({ meta }: { meta: Record }) => {