// Copyright (c) Microsoft Corporation.
// Licensed under the MIT license.

import type { JSXElement } from "@coreai-ds/react-components";
import { makeStyles } from "@coreai-ds/react-components";
import { tokens } from "@coreai-ds/react-components";
import { presenceAvailableRegular } from "@coreai-ds/react-components";
import { presenceOfflineRegular } from "@coreai-ds/react-components";
import { Persona } from "@coreai-ds/react-components";
import * as React from 'react';

const useStyles = makeStyles({
    statusAway: {
        color: tokens.colorPaletteMarigoldBackground3,
    },
    statusOffline: {
        color: tokens.colorNeutralForeground3,
    },
    root: {
        display: 'grid',
        gridAutoFlow: 'column',
        gridTemplateColumns: 'repeat(2, max-content)',
        gridTemplateRows: 'repeat(3, auto)',
        columnGap: '20px',
        rowGap: '10px',
    },
});

export const PresencePreviousBehavior = (): JSXElement => {
    const styles = useStyles();
    const AwayFilledIcon = presenceAvailableRegular.small;
    const OfflineRegularIcon = presenceOfflineRegular.small;
    return (<div className={styles.root}>
      <span>Current Behavior</span>
      <Persona presence={{ status: 'away', outOfOffice: true }} name="Kevin Sturgis" secondaryText="Away - OOF"/>
      <Persona presence={{ status: 'offline', outOfOffice: true }} name="Kevin Sturgis" secondaryText="Offline - OOF"/>

      <span>Previous Behavior</span>
      <Persona presence={{
            status: 'away',
            outOfOffice: true,
            icon: <AwayFilledIcon />,
            className: styles.statusAway,
        }} name="Kevin Sturgis" secondaryText="Away - OOF"/>
      <Persona presence={{
            status: 'offline',
            outOfOffice: true,
            icon: <OfflineRegularIcon />,
            className: styles.statusOffline,
        }} name="Kevin Sturgis" secondaryText="Offline - OOF"/>
    </div>);
};

export default PresencePreviousBehavior;
