Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 00ebe2e

Browse files
committed
Fix template version editor overflow
1 parent 9fe9d4c commit 00ebe2e

File tree

3 files changed

+15
-1
lines changed

3 files changed

+15
-1
lines changed

site/src/components/DeploymentBanner/DeploymentBannerView.tsx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@ import dayjs from "dayjs"
2020
import CollectedIcon from "@material-ui/icons/Compare"
2121
import RefreshIcon from "@material-ui/icons/Refresh"
2222

23+
export const bannerHeight = 36
24+
2325
export interface DeploymentBannerViewProps {
2426
fetchStats?: () => void
2527
stats?: DeploymentStats
@@ -250,6 +252,7 @@ const useStyles = makeStyles((theme) => ({
250252
},
251253
container: {
252254
position: "sticky",
255+
height: bannerHeight,
253256
bottom: 0,
254257
zIndex: 1,
255258
padding: theme.spacing(1, 2),

site/src/components/TemplateVersionEditor/TemplateVersionEditor.tsx

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import {
1313
} from "api/typesGenerated"
1414
import { Avatar } from "components/Avatar/Avatar"
1515
import { AvatarData } from "components/AvatarData/AvatarData"
16+
import { bannerHeight } from "components/DeploymentBanner/DeploymentBannerView"
1617
import { TemplateResourcesTable } from "components/TemplateResourcesTable/TemplateResourcesTable"
1718
import { WorkspaceBuildLogs } from "components/WorkspaceBuildLogs/WorkspaceBuildLogs"
1819
import { FC, useCallback, useEffect, useRef, useState } from "react"
@@ -44,6 +45,7 @@ export interface TemplateVersionEditorProps {
4445
defaultFileTree: FileTree
4546
buildLogs?: ProvisionerJobLog[]
4647
resources?: WorkspaceResource[]
48+
deploymentBannerVisible?: boolean
4749
disablePreview: boolean
4850
disableUpdate: boolean
4951
onPreview: (files: FileTree) => void
@@ -68,6 +70,7 @@ export const TemplateVersionEditor: FC<TemplateVersionEditorProps> = ({
6870
disablePreview,
6971
disableUpdate,
7072
template,
73+
deploymentBannerVisible,
7174
templateVersion,
7275
defaultFileTree,
7376
onPreview,
@@ -146,6 +149,7 @@ export const TemplateVersionEditor: FC<TemplateVersionEditorProps> = ({
146149
const styles = useStyles({
147150
templateVersionSucceeded,
148151
showBuildLogs,
152+
deploymentBannerVisible,
149153
})
150154

151155
return (
@@ -385,10 +389,14 @@ const useStyles = makeStyles<
385389
{
386390
templateVersionSucceeded: boolean
387391
showBuildLogs: boolean
392+
deploymentBannerVisible: boolean
388393
}
389394
>((theme) => ({
390395
root: {
391-
height: `calc(100vh - ${navHeight}px)`,
396+
height: (props) =>
397+
`calc(100vh - ${
398+
navHeight + (props.deploymentBannerVisible ? bannerHeight : 0)
399+
}px)`,
392400
background: theme.palette.background.default,
393401
flex: 1,
394402
display: "flex",

site/src/pages/TemplateVersionPage/TemplateVersionEditorPage/TemplateVersionEditorPage.tsx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { useMachine } from "@xstate/react"
22
import { TemplateVersionEditor } from "components/TemplateVersionEditor/TemplateVersionEditor"
33
import { useOrganizationId } from "hooks/useOrganizationId"
4+
import { usePermissions } from "hooks/usePermissions"
45
import { FC } from "react"
56
import { Helmet } from "react-helmet-async"
67
import { useParams } from "react-router-dom"
@@ -19,6 +20,7 @@ export const TemplateVersionEditorPage: FC = () => {
1920
const [editorState, sendEvent] = useMachine(templateVersionEditorMachine, {
2021
context: { orgId },
2122
})
23+
const permissions = usePermissions()
2224
const { isSuccess, data } = useTemplateVersionData(
2325
{
2426
orgId,
@@ -41,6 +43,7 @@ export const TemplateVersionEditorPage: FC = () => {
4143
{isSuccess && (
4244
<TemplateVersionEditor
4345
template={data.template}
46+
deploymentBannerVisible={permissions.viewDeploymentStats}
4447
templateVersion={editorState.context.version || data.version}
4548
defaultFileTree={data.fileTree}
4649
onPreview={(fileTree) => {

0 commit comments

Comments
 (0)