Skip to content

Commit 9eec598

Browse files
committed
emotion: LicenseCard
1 parent 2958685 commit 9eec598

File tree

1 file changed

+32
-38
lines changed

1 file changed

+32
-38
lines changed

site/src/pages/DeploySettingsPage/LicensesSettingsPage/LicenseCard.tsx

+32-38
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
1+
import { type CSSObject, type Interpolation, type Theme } from "@emotion/react";
12
import Button from "@mui/material/Button";
23
import Paper from "@mui/material/Paper";
3-
import { makeStyles } from "@mui/styles";
4-
import { ConfirmDialog } from "components/Dialogs/ConfirmDialog/ConfirmDialog";
5-
import { Stack } from "components/Stack/Stack";
64
import dayjs from "dayjs";
75
import { useState } from "react";
8-
import { Pill } from "components/Pill/Pill";
96
import { compareAsc } from "date-fns";
10-
import { GetLicensesResponse } from "api/api";
7+
import { type GetLicensesResponse } from "api/api";
8+
import { ConfirmDialog } from "components/Dialogs/ConfirmDialog/ConfirmDialog";
9+
import { Pill } from "components/Pill/Pill";
10+
import { Stack } from "components/Stack/Stack";
1111

1212
type LicenseCardProps = {
1313
license: GetLicensesResponse;
@@ -24,8 +24,6 @@ export const LicenseCard = ({
2424
onRemove,
2525
isRemoving,
2626
}: LicenseCardProps) => {
27-
const styles = useStyles();
28-
2927
const [licenseIDMarkedForRemoval, setLicenseIDMarkedForRemoval] = useState<
3028
number | undefined
3129
>(undefined);
@@ -34,7 +32,7 @@ export const LicenseCard = ({
3432
license.claims.features["user_limit"] || userLimitLimit;
3533

3634
return (
37-
<Paper key={license.id} elevation={2} className={styles.licenseCard}>
35+
<Paper key={license.id} elevation={2} css={styles.licenseCard}>
3836
<ConfirmDialog
3937
type="delete"
4038
hideCancel={false}
@@ -55,12 +53,12 @@ export const LicenseCard = ({
5553
<Stack
5654
direction="row"
5755
spacing={2}
58-
className={styles.cardContent}
56+
css={styles.cardContent}
5957
justifyContent="left"
6058
alignItems="center"
6159
>
62-
<span className={styles.licenseId}>#{license.id}</span>
63-
<span className={styles.accountType}>
60+
<span css={styles.licenseId}>#{license.id}</span>
61+
<span css={styles.accountType}>
6462
{license.claims.trial ? "Trial" : "Enterprise"}
6563
</span>
6664
<Stack
@@ -73,8 +71,8 @@ export const LicenseCard = ({
7371
}}
7472
>
7573
<Stack direction="column" spacing={0} alignItems="center">
76-
<span className={styles.secondaryMaincolor}>Users</span>
77-
<span className={styles.userLimit}>
74+
<span css={styles.secondaryMaincolor}>Users</span>
75+
<span css={styles.userLimit}>
7876
{userLimitActual} {` / ${currentUserLimit || "Unlimited"}`}
7977
</span>
8078
</Stack>
@@ -88,23 +86,19 @@ export const LicenseCard = ({
8886
new Date(license.claims.license_expires * 1000),
8987
new Date(),
9088
) < 1 ? (
91-
<Pill
92-
className={styles.expiredBadge}
93-
text="Expired"
94-
type="error"
95-
/>
89+
<Pill css={styles.expiredBadge} text="Expired" type="error" />
9690
) : (
97-
<span className={styles.secondaryMaincolor}>Valid Until</span>
91+
<span css={styles.secondaryMaincolor}>Valid Until</span>
9892
)}
99-
<span className={styles.licenseExpires}>
93+
<span css={styles.licenseExpires}>
10094
{dayjs
10195
.unix(license.claims.license_expires)
10296
.format("MMMM D, YYYY")}
10397
</span>
10498
</Stack>
10599
<Stack spacing={2}>
106100
<Button
107-
className={styles.removeButton}
101+
css={styles.removeButton}
108102
variant="contained"
109103
size="small"
110104
onClick={() => setLicenseIDMarkedForRemoval(license.id)}
@@ -118,39 +112,39 @@ export const LicenseCard = ({
118112
);
119113
};
120114

121-
const useStyles = makeStyles((theme) => ({
122-
userLimit: {
115+
const styles = {
116+
userLimit: (theme) => ({
123117
color: theme.palette.text.primary,
124-
},
125-
licenseCard: {
126-
...theme.typography.body2,
118+
}),
119+
licenseCard: (theme) => ({
120+
...(theme.typography.body2 as CSSObject),
127121
padding: theme.spacing(2),
128-
},
122+
}),
129123
cardContent: {},
130-
licenseId: {
124+
licenseId: (theme) => ({
131125
color: theme.palette.secondary.main,
132126
fontSize: 18,
133127
fontWeight: 600,
134-
},
128+
}),
135129
accountType: {
136130
fontWeight: 600,
137131
fontSize: 18,
138132
alignItems: "center",
139133
textTransform: "capitalize",
140134
},
141-
licenseExpires: {
135+
licenseExpires: (theme) => ({
142136
color: theme.palette.text.secondary,
143-
},
144-
expiredBadge: {
137+
}),
138+
expiredBadge: (theme) => ({
145139
marginBottom: theme.spacing(0.5),
146-
},
147-
secondaryMaincolor: {
140+
}),
141+
secondaryMaincolor: (theme) => ({
148142
color: theme.palette.text.secondary,
149-
},
150-
removeButton: {
143+
}),
144+
removeButton: (theme) => ({
151145
color: theme.palette.error.main,
152146
"&:hover": {
153147
backgroundColor: "transparent",
154148
},
155-
},
156-
}));
149+
}),
150+
} satisfies Record<string, Interpolation<Theme>>;

0 commit comments

Comments
 (0)