Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

chore: use emotion for styling (pt. 7)#10431

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to ourterms of service andprivacy statement. We’ll occasionally send you account related emails.

Already on GitHub?Sign in to your account

Merged
aslilac merged 27 commits intomainfromemotional-damage-7
Nov 1, 2023
Merged
Show file tree
Hide file tree
Changes fromall commits
Commits
Show all changes
27 commits
Select commitHold shift + click to select a range
73b5716
emotion: `AgentMetadata`
aslilacOct 30, 2023
b3d799f
emotion: `AgentRow`
aslilacOct 30, 2023
8d5ef4c
🧹
aslilacOct 30, 2023
3504769
emotion: `AgentRowPreview`
aslilacOct 30, 2023
31355b5
emotion: `AgentStatus`
aslilacOct 30, 2023
01dc826
emotion: `Resources`
aslilacOct 30, 2023
17a8a90
emotion: `AppPreviewLink`
aslilacOct 30, 2023
5720bae
emotion: `MultiTextField`
aslilacOct 30, 2023
a189293
🧹
aslilacOct 30, 2023
da11284
emotion: `SectionAction`
aslilacOct 30, 2023
9e453d1
emotion: `SettingsLayout`
aslilacOct 30, 2023
5a49ded
emotion: `Sidebar`
aslilacOct 30, 2023
0ae7c89
emotion: `SyntaxHighlighter`
aslilacOct 30, 2023
e07bf78
emotion: `TemplateExampleCard`
aslilacOct 30, 2023
9ebe071
emotion: `TemplateFiles`
aslilacOct 30, 2023
f3e471c
emotion: `TimelineEntry`
aslilacOct 30, 2023
739245f
emotion: `SelectedTemplate`
aslilacOct 30, 2023
83d9d80
emotion: `WorkspaceScheduleForm`
aslilacOct 30, 2023
0b1874e
emotion: `TemplateSettingsLayout`
aslilacOct 30, 2023
0f69549
emotion: `FileTreeView`
aslilacOct 30, 2023
9225685
emotion: `MissingTemplateVariablesDialog`
aslilacOct 30, 2023
e31a8a5
🧹
aslilacOct 30, 2023
787446c
emotion: `VersionRow`
aslilacOct 30, 2023
bd873a6
emotion: `TemplateSettingsForm`
aslilacOct 30, 2023
8774329
🧹
aslilacOct 30, 2023
2081378
🧹🧹
aslilacOct 31, 2023
48089a9
poke
aslilacOct 31, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
84 changes: 34 additions & 50 deletionssite/src/components/Resources/AgentMetadata.tsx
View file
Open in desktop
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
import makeStyles from "@mui/styles/makeStyles";
import { watchAgentMetadata } from "api/api";
import { WorkspaceAgent, WorkspaceAgentMetadata } from "api/typesGenerated";
import type {
WorkspaceAgent,
WorkspaceAgentMetadata,
} from "api/typesGenerated";
import { Stack } from "components/Stack/Stack";
import dayjs from "dayjs";
import {
Expand All@@ -13,17 +15,15 @@ import {
} from "react";
import Skeleton from "@mui/material/Skeleton";
import { MONOSPACE_FONT_FAMILY } from "theme/constants";
import { combineClasses } from "utils/combineClasses";
import Tooltip from "@mui/material/Tooltip";
import Box, { BoxProps } from "@mui/material/Box";
import { type Interpolation, type Theme } from "@emotion/react";

type ItemStatus = "stale" | "valid" | "loading";

export const WatchAgentMetadataContext = createContext(watchAgentMetadata);

const MetadataItem: FC<{ item: WorkspaceAgentMetadata }> = ({ item }) => {
const styles = useStyles();

if (item.result === undefined) {
throw new Error("Metadata item result is undefined");
}
Expand DownExpand Up@@ -56,41 +56,29 @@ const MetadataItem: FC<{ item: WorkspaceAgentMetadata }> = ({ item }) => {
// could be buggy. But, how common is that anyways?
const value =
status === "loading" ? (
<Skeleton
width={65}
height={12}
variant="text"
className={styles.skeleton}
/>
<Skeleton width={65} height={12} variant="text" css={styles.skeleton} />
) : status === "stale" ? (
<Tooltip title="This data is stale and no longer up to date">
<StaticWidth
className={combineClasses([
styles.metadataValue,
styles.metadataStale,
])}
>
<StaticWidth css={[styles.metadataValue, styles.metadataStale]}>
{item.result.value}
</StaticWidth>
</Tooltip>
) : (
<StaticWidth
className={combineClasses([
css={[
styles.metadataValue,
item.result.error.length === 0
? styles.metadataValueSuccess
: styles.metadataValueError,
])}
]}
>
{item.result.value}
</StaticWidth>
);

return (
<div className={styles.metadata}>
<div className={styles.metadataLabel}>
{item.description.display_name}
</div>
<div css={styles.metadata}>
<div css={styles.metadataLabel}>{item.description.display_name}</div>
<Box>{value}</Box>
</div>
);
Expand All@@ -101,12 +89,11 @@ export interface AgentMetadataViewProps {
}

export const AgentMetadataView: FC<AgentMetadataViewProps> = ({ metadata }) => {
const styles = useStyles();
if (metadata.length === 0) {
return <></>;
}
return (
<divclassName={styles.root}>
<divcss={styles.root}>
<Stack alignItems="baseline" direction="row" spacing={6}>
{metadata.map((m) => {
if (m.description === undefined) {
Expand All@@ -127,7 +114,6 @@ export const AgentMetadata: FC<{
WorkspaceAgentMetadata[] | undefined
>(undefined);
const watchAgentMetadata = useContext(WatchAgentMetadataContext);
const styles = useStyles();

useEffect(() => {
if (storybookMetadata !== undefined) {
Expand DownExpand Up@@ -166,7 +152,7 @@ export const AgentMetadata: FC<{

if (metadata === undefined) {
return (
<divclassName={styles.root}>
<divcss={styles.root}>
<AgentMetadataSkeleton />
</div>
);
Expand All@@ -176,21 +162,19 @@ export const AgentMetadata: FC<{
};

export const AgentMetadataSkeleton: FC = () => {
const styles = useStyles();

return (
<Stack alignItems="baseline" direction="row" spacing={6}>
<divclassName={styles.metadata}>
<divcss={styles.metadata}>
<Skeleton width={40} height={12} variant="text" />
<Skeleton width={65} height={14} variant="text" />
</div>

<divclassName={styles.metadata}>
<divcss={styles.metadata}>
<Skeleton width={40} height={12} variant="text" />
<Skeleton width={65} height={14} variant="text" />
</div>

<divclassName={styles.metadata}>
<divcss={styles.metadata}>
<Skeleton width={40} height={12} variant="text" />
<Skeleton width={65} height={14} variant="text" />
</div>
Expand DownExpand Up@@ -219,16 +203,16 @@ const StaticWidth = (props: BoxProps) => {

// These are more or less copied from
// site/src/components/Resources/ResourceCard.tsx
constuseStyles =makeStyles((theme) => ({
root: {
conststyles = {
root:(theme) => ({
padding: theme.spacing(2.5, 4),
borderTop: `1px solid ${theme.palette.divider}`,
background: theme.palette.background.paper,
overflowX: "auto",
scrollPadding: theme.spacing(0, 4),
},
}),

metadata: {
metadata:(theme) => ({
fontSize: 12,
lineHeight: "normal",
display: "flex",
Expand All@@ -240,15 +224,15 @@ const useStyles = makeStyles((theme) => ({
"&:last-child": {
paddingRight: theme.spacing(4),
},
},
}),

metadataLabel: {
metadataLabel:(theme) => ({
color: theme.palette.text.secondary,
textOverflow: "ellipsis",
overflow: "hidden",
whiteSpace: "nowrap",
fontWeight: 500,
},
}),

metadataValue: {
textOverflow: "ellipsis",
Expand All@@ -258,29 +242,29 @@ const useStyles = makeStyles((theme) => ({
fontSize: 14,
},

metadataValueSuccess: {
metadataValueSuccess:(theme) => ({
color: theme.palette.success.light,
},
}),

metadataValueError: {
metadataValueError:(theme) => ({
color: theme.palette.error.main,
},
}),

metadataStale: {
metadataStale:(theme) => ({
color: theme.palette.text.disabled,
cursor: "pointer",
},
}),

skeleton: {
skeleton:(theme) => ({
marginTop: theme.spacing(0.5),
},
}),

inlineCommand: {
inlineCommand:(theme) => ({
fontFamily: MONOSPACE_FONT_FAMILY,
display: "inline-block",
fontWeight: 600,
margin: 0,
borderRadius: 4,
color: theme.palette.text.primary,
},
}));
}),
} satisfies Record<string, Interpolation<Theme>>;
Loading

[8]ページ先頭

©2009-2025 Movatter.jp