Skip to content

Commit

Permalink
Move app last edited
Browse files Browse the repository at this point in the history
  • Loading branch information
motoki317 committed Apr 17, 2024
1 parent 0029cc3 commit 9159563
Show file tree
Hide file tree
Showing 3 changed files with 48 additions and 7 deletions.
1 change: 0 additions & 1 deletion dashboard/src/components/templates/Nav.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,6 @@ const Titles = styled('div', {
})
const Title = styled('h1', {
base: {
width: '100%',
overflow: 'hidden',
textOverflow: 'ellipsis',
whiteSpace: 'nowrap',
Expand Down
8 changes: 4 additions & 4 deletions dashboard/src/components/templates/app/AppDeployInfo.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -285,17 +285,17 @@ const AppDeployInfo: Component<{
</List.RowContent>
<JumpButton href={`/apps/${props.app.id}/settings/urls`} tooltip="設定を変更" />
</DeployInfo>
<DeployInfo long>
<Show when={props.app.deployType === DeployType.RUNTIME}>
<Show when={props.app.deployType === DeployType.RUNTIME}>
<DeployInfo long>
<List.RowContent>
<List.RowTitle>SSH Access</List.RowTitle>
<Code value={sshAccessCommand()} copyable />
<Show when={deploymentState(props.app) !== ApplicationState.Running}>
<List.RowData>現在アプリが起動していないためSSHアクセスはできません</List.RowData>
</Show>
</List.RowContent>
</Show>
</DeployInfo>
</DeployInfo>
</Show>
</InfoContainer>
</DeploymentContainer>
)
Expand Down
46 changes: 44 additions & 2 deletions dashboard/src/components/templates/app/AppNav.tsx
Original file line number Diff line number Diff line change
@@ -1,11 +1,15 @@
import { styled } from '@macaron-css/solid'
import { A } from '@solidjs/router'
import type { Component } from 'solid-js'
import { Component, Show } from 'solid-js'
import type { Application, Repository } from '/@/api/neoshowcase/protobuf/gateway_pb'
import { MaterialSymbols } from '/@/components/UI/MaterialSymbols'
import { originToIcon, repositoryURLToOrigin } from '/@/libs/application'
import { colorVars, textVars } from '/@/theme'
import { Nav } from '../Nav'
import { style } from '@macaron-css/core'
import { BiRegularPencil } from 'solid-icons/bi'
import { diffHuman } from '/@/libs/format'
import { ToolTip } from '/@/components/UI/ToolTip'

const RepositoryInfoContainer = styled('div', {
base: {
Expand All @@ -21,6 +25,7 @@ const RepositoryInfoContainer = styled('div', {
...textVars.text.regular,
},
})

const RepositoryInfo = styled('div', {
base: {
width: '100%',
Expand All @@ -31,6 +36,7 @@ const RepositoryInfo = styled('div', {
overflowX: 'hidden',
},
})

const RepositoryName = styled('div', {
base: {
width: '100%',
Expand All @@ -40,12 +46,48 @@ const RepositoryName = styled('div', {
},
})

const rowFlex = style({
display: 'flex',
flexDirection: 'row',
gap: '4px',
})

const rightFit = style({
width: 'fit-content',
marginLeft: 'auto',
textAlign: 'right',
overflow: 'hidden',
textOverflow: 'ellipsis',
whiteSpace: 'nowrap',
})

const center = style({
display: 'flex',
alignItems: 'center',
})

export const AppNav: Component<{
app: Application
repository: Repository
}> = (props) => {
const edited = (
<div class={`${rowFlex} ${rightFit} ${center}`}>
<BiRegularPencil />
<Show when={props.app.updatedAt}>
{(nonNullUpdatedAt) => {
const { diff, localeString } = diffHuman(nonNullUpdatedAt().toDate())
return (
<ToolTip props={{ content: `App Last Edited: ${localeString}` }}>
<div>{diff}</div>
</ToolTip>
)
}}
</Show>
</div>
)

return (
<Nav title={props.app.name} icon={<MaterialSymbols displaySize={40}>deployed_code</MaterialSymbols>}>
<Nav title={props.app.name} icon={<MaterialSymbols displaySize={40}>deployed_code</MaterialSymbols>} action={edited}>
<RepositoryInfoContainer>
created from
<A
Expand Down

0 comments on commit 9159563

Please sign in to comment.