diff --git a/site/src/components/NavbarView/NavbarView.tsx b/site/src/components/NavbarView/NavbarView.tsx index 08255002c2983..646042cacf9ff 100644 --- a/site/src/components/NavbarView/NavbarView.tsx +++ b/site/src/components/NavbarView/NavbarView.tsx @@ -8,7 +8,7 @@ import { useState } from "react" import { NavLink, useLocation } from "react-router-dom" import { colors } from "theme/colors" import * as TypesGen from "../../api/typesGenerated" -import { navHeight } from "../../theme/constants" +import { containerWidth, navHeight, sidePadding } from "../../theme/constants" import { combineClasses } from "../../util/combineClasses" import { Logo } from "../Icons/Logo" import { UserDropdown } from "../UserDropdown/UsersDropdown" @@ -73,33 +73,35 @@ export const NavbarView: React.FC> = ({ return ( ) @@ -107,19 +109,22 @@ export const NavbarView: React.FC> = ({ const useStyles = makeStyles((theme) => ({ root: { - position: "relative", - display: "flex", - justifyContent: "space-between", - alignItems: "center", height: navHeight, background: theme.palette.background.paper, - marginTop: 0, - transition: "margin 150ms ease", "@media (display-mode: standalone)": { borderTop: `1px solid ${theme.palette.divider}`, }, borderBottom: `1px solid ${theme.palette.divider}`, - + transition: "margin 150ms ease", + }, + wrapper: { + position: "relative", + display: "flex", + justifyContent: "space-between", + alignItems: "center", + margin: "0 auto", + maxWidth: containerWidth, + padding: `0 ${sidePadding}px`, [theme.breakpoints.up("md")]: { justifyContent: "flex-start", }, @@ -155,7 +160,6 @@ const useStyles = makeStyles((theme) => ({ alignItems: "center", display: "flex", height: navHeight, - paddingLeft: theme.spacing(4), paddingRight: theme.spacing(4), "& svg": { width: 109, diff --git a/site/src/components/UserDropdown/UsersDropdown.tsx b/site/src/components/UserDropdown/UsersDropdown.tsx index f034c5fad0b37..fd63ba015d542 100644 --- a/site/src/components/UserDropdown/UsersDropdown.tsx +++ b/site/src/components/UserDropdown/UsersDropdown.tsx @@ -85,7 +85,7 @@ export const useStyles = makeStyles((theme) => ({ menuItem: { height: navHeight, - padding: `${theme.spacing(1.5)}px ${theme.spacing(2.75)}px`, + padding: `${theme.spacing(1.5)}px 0px ${theme.spacing(1.5)}px ${theme.spacing(2.75)}px`, "&:hover": { backgroundColor: theme.palette.action.hover, diff --git a/site/src/components/Workspace/Workspace.tsx b/site/src/components/Workspace/Workspace.tsx index 647d031efad54..a5897cd2778f1 100644 --- a/site/src/components/Workspace/Workspace.tsx +++ b/site/src/components/Workspace/Workspace.tsx @@ -1,3 +1,4 @@ +import Box from "@material-ui/core/Box" import { makeStyles } from "@material-ui/core/styles" import { ErrorSummary } from "components/ErrorSummary/ErrorSummary" import { WorkspaceStatusBadge } from "components/WorkspaceStatusBadge/WorkspaceStatusBadge" @@ -67,6 +68,7 @@ export const Workspace: FC> = ({ }) => { const styles = useStyles() const navigate = useNavigate() + const hasTemplateIcon = workspace.template_icon && workspace.template_icon !== "" const buildError = workspaceErrors[WorkspaceErrors.BUILD_ERROR] ? ( @@ -104,8 +106,15 @@ export const Workspace: FC> = ({ } > - {workspace.name} - {workspace.owner_name} + + {hasTemplateIcon && ( + + )} +
+ {workspace.name} + {workspace.owner_name} +
+
@@ -174,6 +183,13 @@ export const useStyles = makeStyles((theme) => { width: "100%", }, + templateIcon: { + width: 40, + height: 40, + marginRight: theme.spacing(2), + marginTop: theme.spacing(0.5), + }, + timelineContents: { margin: 0, }, diff --git a/site/src/components/WorkspacesTable/WorkspacesRow.tsx b/site/src/components/WorkspacesTable/WorkspacesRow.tsx index 443f211022b73..d8aaea04a297d 100644 --- a/site/src/components/WorkspacesTable/WorkspacesRow.tsx +++ b/site/src/components/WorkspacesTable/WorkspacesRow.tsx @@ -3,16 +3,12 @@ import TableRow from "@material-ui/core/TableRow" import KeyboardArrowRight from "@material-ui/icons/KeyboardArrowRight" import useTheme from "@material-ui/styles/useTheme" import { useActor } from "@xstate/react" +import { AvatarData } from "components/AvatarData/AvatarData" import { WorkspaceStatusBadge } from "components/WorkspaceStatusBadge/WorkspaceStatusBadge" import { FC } from "react" import { useNavigate } from "react-router-dom" import { WorkspaceItemMachineRef } from "../../xServices/workspaces/workspacesXService" -import { AvatarData } from "../AvatarData/AvatarData" -import { - TableCellData, - TableCellDataPrimary, - TableCellDataSecondary, -} from "../TableCellData/TableCellData" +import { TableCellData, TableCellDataPrimary } from "../TableCellData/TableCellData" import { TableCellLink } from "../TableCellLink/TableCellLink" import { OutdatedHelpTooltip } from "../Tooltips" import { WorkspaceLastUsed } from "./WorkspaceLastUsed" @@ -45,17 +41,11 @@ export const WorkspacesRow: FC< }} className={styles.clickableTableRow} > - - - {workspace.name} - {workspace.owner_name} - - - @@ -65,6 +55,10 @@ export const WorkspacesRow: FC< } /> + + + {workspace.template_name} + diff --git a/site/src/theme/overrides.ts b/site/src/theme/overrides.ts index 7c3d73455b2a0..dcc189fd62f53 100644 --- a/site/src/theme/overrides.ts +++ b/site/src/theme/overrides.ts @@ -1,7 +1,7 @@ import { lighten, Theme } from "@material-ui/core/styles" import { Overrides } from "@material-ui/core/styles/overrides" import { colors } from "./colors" -import { borderRadius, MONOSPACE_FONT_FAMILY } from "./constants" +import { borderRadius } from "./constants" export const getOverrides = ({ palette, breakpoints }: Theme): Overrides => { return { @@ -33,7 +33,6 @@ export const getOverrides = ({ palette, breakpoints }: Theme): Overrides => { // Prevents a loading button from collapsing! minHeight: 42, fontWeight: "normal", - fontFamily: MONOSPACE_FONT_FAMILY, fontSize: 16, textTransform: "none", letterSpacing: "none", @@ -78,7 +77,6 @@ export const getOverrides = ({ palette, breakpoints }: Theme): Overrides => { MuiTableHead: { root: { display: "table-header-group", - fontFamily: MONOSPACE_FONT_FAMILY, }, }, MuiTableContainer: { @@ -89,9 +87,9 @@ export const getOverrides = ({ palette, breakpoints }: Theme): Overrides => { }, MuiTable: { root: { - borderCollapse: "collapse", + borderCollapse: "unset", border: "none", - background: palette.background.default, + background: palette.background.paper, boxShadow: `0 0 0 1px ${palette.background.default} inset`, overflow: "hidden", @@ -116,7 +114,6 @@ export const getOverrides = ({ palette, breakpoints }: Theme): Overrides => { fontWeight: 600, }, root: { - fontFamily: MONOSPACE_FONT_FAMILY, fontSize: 16, background: palette.background.paper, borderBottom: `1px solid ${palette.divider}`, diff --git a/site/src/theme/palettes.ts b/site/src/theme/palettes.ts index 6f368614330a1..e17f53fe6c6ee 100644 --- a/site/src/theme/palettes.ts +++ b/site/src/theme/palettes.ts @@ -8,21 +8,21 @@ export const darkPalette: PaletteOptions = { type: "dark", primary: { main: colors.blue[7], - contrastText: colors.gray[3], + contrastText: colors.gray[4], light: colors.blue[6], dark: colors.blue[9], }, secondary: { main: colors.green[11], - contrastText: colors.gray[3], + contrastText: colors.gray[4], dark: colors.indigo[7], }, background: { - default: colors.gray[15], - paper: colors.gray[14], + default: colors.gray[17], + paper: colors.gray[16], }, text: { - primary: colors.gray[3], + primary: colors.gray[4], secondary: colors.gray[5], }, divider: colors.gray[13], @@ -38,12 +38,12 @@ export const darkPalette: PaletteOptions = { info: { main: colors.blue[11], dark: colors.blue[15], - contrastText: colors.gray[3], + contrastText: colors.gray[4], }, error: { main: colors.red[5], dark: colors.red[15], - contrastText: colors.gray[3], + contrastText: colors.gray[4], }, action: { hover: colors.gray[13],