saleor-apps-redis_apl/apps/slack/src/components/SlackAppMainBar/SlackAppMainBar.tsx

62 lines
1.5 KiB
TypeScript
Raw Normal View History

2023-01-29 18:59:50 +00:00
import { GitHub, OfflineBoltOutlined } from "@material-ui/icons";
2023-01-29 19:26:41 +00:00
import { actions,useAppBridge } from "@saleor/app-sdk/app-bridge";
2023-01-29 18:59:50 +00:00
import { Button, makeStyles } from "@saleor/macaw-ui";
2023-01-29 19:26:41 +00:00
2023-01-29 18:59:50 +00:00
import { AppIcon } from "../AppIcon/AppIcon";
2023-01-29 19:26:41 +00:00
import { MainBar } from "../MainBar/MainBar";
2023-01-29 18:59:50 +00:00
const useStyles = makeStyles({
buttonsGrid: { display: "flex", gap: 10 },
topBar: {
marginBottom: 32,
},
indexActions: {
marginTop: 10,
},
});
export const SlackAppMainBar = () => {
const { appBridge } = useAppBridge();
const styles = useStyles();
const openInNewTab = (url: string) => {
appBridge?.dispatch(
actions.Redirect({
to: url,
newContext: true,
})
);
};
return (
<MainBar
icon={<AppIcon />}
className={styles.topBar}
name="Saleor Slack"
author="By Saleor Commerce"
rightColumnContent={
<div className={styles.buttonsGrid}>
<Button
variant="secondary"
startIcon={<GitHub />}
onClick={() => {
openInNewTab("https://github.com/saleor/saleor-app-slack");
}}
>
Repository
</Button>
<Button
startIcon={<OfflineBoltOutlined />}
variant="secondary"
onClick={() => {
openInNewTab("https://github.com/saleor/apps/discussions");
}}
>
Request a feature
</Button>
</div>
}
/>
);
};