mirror of
https://github.com/hcengineering/platform.git
synced 2025-04-23 00:37:47 +00:00
Updated Pull requests layout. Fixed uitest. (#6833)
Signed-off-by: Alexander Platov <alexander.platov@hardcoreeng.com>
This commit is contained in:
parent
b0ec9759b3
commit
9fc50c9485
@ -80,11 +80,11 @@
|
|||||||
const getTimeFormat = (hour: number, min: number = 0): string => {
|
const getTimeFormat = (hour: number, min: number = 0): string => {
|
||||||
if (min === 0) {
|
if (min === 0) {
|
||||||
return ampm
|
return ampm
|
||||||
? `${hour > 12 ? hour - 12 : hour}${hour < 12 ? 'am' : 'pm'}`
|
? `${hour > 12 ? hour - 12 : hour}${hour < 12 || hour === 24 ? 'am' : 'pm'}`
|
||||||
: `${addZero(hour === 24 ? 0 : hour)}:00`
|
: `${addZero(hour === 24 ? 0 : hour)}:00`
|
||||||
} else {
|
} else {
|
||||||
return ampm
|
return ampm
|
||||||
? `${hour > 12 ? hour - 12 : hour}:${addZero(min)}${hour < 12 ? 'am' : 'pm'}`
|
? `${hour > 12 ? hour - 12 : hour}:${addZero(min)}${hour < 12 || hour === 24 ? 'am' : 'pm'}`
|
||||||
: `${addZero(hour === 24 ? 0 : hour)}:${addZero(min)}`
|
: `${addZero(hour === 24 ? 0 : hour)}:${addZero(min)}`
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import { DocumentQuery, Ref, Space, WithLookup } from '@hcengineering/core'
|
import { DocumentQuery, Ref, Space, WithLookup } from '@hcengineering/core'
|
||||||
import { IntlString, translate, translateCB } from '@hcengineering/platform'
|
import { IntlString, translateCB } from '@hcengineering/platform'
|
||||||
import { Button, IModeSelector, IconDetails, IconDetailsFilled, themeStore } from '@hcengineering/ui'
|
import { IModeSelector, themeStore } from '@hcengineering/ui'
|
||||||
import { ViewOptions, Viewlet } from '@hcengineering/view'
|
import { ViewOptions, Viewlet } from '@hcengineering/view'
|
||||||
import { FilterBar, SpaceHeader, ViewletContentView, ViewletSettingButton } from '@hcengineering/view-resources'
|
import { FilterBar, SpaceHeader, ViewletContentView, ViewletSettingButton } from '@hcengineering/view-resources'
|
||||||
import { GithubPullRequest } from '@hcengineering/github'
|
import { GithubPullRequest } from '@hcengineering/github'
|
||||||
@ -11,7 +11,6 @@
|
|||||||
export let query: DocumentQuery<GithubPullRequest> = {}
|
export let query: DocumentQuery<GithubPullRequest> = {}
|
||||||
export let title: IntlString | undefined = undefined
|
export let title: IntlString | undefined = undefined
|
||||||
export let label: string = ''
|
export let label: string = ''
|
||||||
export let panelWidth: number = 0
|
|
||||||
export let modeSelectorProps: IModeSelector | undefined = undefined
|
export let modeSelectorProps: IModeSelector | undefined = undefined
|
||||||
|
|
||||||
let viewlet: WithLookup<Viewlet> | undefined = undefined
|
let viewlet: WithLookup<Viewlet> | undefined = undefined
|
||||||
@ -30,18 +29,6 @@
|
|||||||
label = res
|
label = res
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
let asideFloat: boolean = false
|
|
||||||
let asideShown: boolean = true
|
|
||||||
$: if (panelWidth < 900 && !asideFloat) asideFloat = true
|
|
||||||
$: if (panelWidth >= 900 && asideFloat) {
|
|
||||||
asideFloat = false
|
|
||||||
asideShown = false
|
|
||||||
}
|
|
||||||
let docWidth: number
|
|
||||||
let docSize: boolean = false
|
|
||||||
$: if (docWidth <= 900 && !docSize) docSize = true
|
|
||||||
$: if (docWidth > 900 && docSize) docSize = false
|
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<SpaceHeader
|
<SpaceHeader
|
||||||
@ -54,24 +41,12 @@
|
|||||||
{space}
|
{space}
|
||||||
{modeSelectorProps}
|
{modeSelectorProps}
|
||||||
>
|
>
|
||||||
|
<svelte:fragment slot="header-tools">
|
||||||
|
<ViewletSettingButton bind:viewOptions bind:viewlet />
|
||||||
|
</svelte:fragment>
|
||||||
<svelte:fragment slot="label_selector">
|
<svelte:fragment slot="label_selector">
|
||||||
<slot name="label_selector" />
|
<slot name="label_selector" />
|
||||||
</svelte:fragment>
|
</svelte:fragment>
|
||||||
<svelte:fragment slot="extra">
|
|
||||||
<ViewletSettingButton bind:viewOptions bind:viewlet />
|
|
||||||
{#if asideFloat && $$slots.aside}
|
|
||||||
<div class="buttons-divider" />
|
|
||||||
<Button
|
|
||||||
icon={asideShown ? IconDetailsFilled : IconDetails}
|
|
||||||
kind={'ghost'}
|
|
||||||
size={'medium'}
|
|
||||||
selected={asideShown}
|
|
||||||
on:click={() => {
|
|
||||||
asideShown = !asideShown
|
|
||||||
}}
|
|
||||||
/>
|
|
||||||
{/if}
|
|
||||||
</svelte:fragment>
|
|
||||||
</SpaceHeader>
|
</SpaceHeader>
|
||||||
{#if viewlet && viewOptions}
|
{#if viewlet && viewOptions}
|
||||||
<FilterBar
|
<FilterBar
|
||||||
@ -86,10 +61,5 @@
|
|||||||
{#if viewlet}
|
{#if viewlet}
|
||||||
<ViewletContentView _class={github.class.GithubPullRequest} {viewlet} query={resultQuery} {space} {viewOptions} />
|
<ViewletContentView _class={github.class.GithubPullRequest} {viewlet} query={resultQuery} {space} {viewOptions} />
|
||||||
{/if}
|
{/if}
|
||||||
{#if $$slots.aside !== undefined && asideShown}
|
|
||||||
<div class="popupPanel-body__aside" class:shown={asideShown}>
|
|
||||||
<slot name="aside" />
|
|
||||||
</div>
|
|
||||||
{/if}
|
|
||||||
</div>
|
</div>
|
||||||
{/if}
|
{/if}
|
||||||
|
@ -6,8 +6,7 @@ import {
|
|||||||
generateTestData,
|
generateTestData,
|
||||||
getTimeForPlanner,
|
getTimeForPlanner,
|
||||||
getSecondPageByInvite,
|
getSecondPageByInvite,
|
||||||
getInviteLink,
|
getInviteLink
|
||||||
convertDate
|
|
||||||
} from '../utils'
|
} from '../utils'
|
||||||
import { PlanningPage } from '../model/planning/planning-page'
|
import { PlanningPage } from '../model/planning/planning-page'
|
||||||
import { NewToDo } from '../model/planning/types'
|
import { NewToDo } from '../model/planning/types'
|
||||||
@ -351,18 +350,13 @@ test.describe('Planning ToDo tests', () => {
|
|||||||
const today = new Date()
|
const today = new Date()
|
||||||
const date = new Date()
|
const date = new Date()
|
||||||
date.setDate(date.getDate() + 3)
|
date.setDate(date.getDate() + 3)
|
||||||
|
const time = getTimeForPlanner(0, 2)
|
||||||
|
const timeStart = getTimeForPlanner(-1, 2)
|
||||||
|
const timeEnd = getTimeForPlanner(2, 2)
|
||||||
|
|
||||||
const toDoWithLabel: NewToDo = {
|
const toDoWithLabel: NewToDo = {
|
||||||
title: `ToDo to change duration-${generateId()}`,
|
title: `ToDo to change duration-${generateId()}`,
|
||||||
description: 'Description for ToDo to change duration',
|
description: 'Description for ToDo to change duration'
|
||||||
slots: [
|
|
||||||
{
|
|
||||||
dateStart: convertDate(date),
|
|
||||||
timeStart: '1400',
|
|
||||||
dateEnd: convertDate(date),
|
|
||||||
timeEnd: '1500'
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
|
|
||||||
await test.step('Prepare ToDo', async () => {
|
await test.step('Prepare ToDo', async () => {
|
||||||
@ -373,12 +367,12 @@ test.describe('Planning ToDo tests', () => {
|
|||||||
if (diff < 0) await planningPage.clickButtonPrevDayInSchedule()
|
if (diff < 0) await planningPage.clickButtonPrevDayInSchedule()
|
||||||
else await planningPage.clickButtonNextDayInSchedule()
|
else await planningPage.clickButtonNextDayInSchedule()
|
||||||
}
|
}
|
||||||
await planningPage.selectTimeCell('10am').scrollIntoViewIfNeeded()
|
await planningPage.dragToCalendar(toDoWithLabel.title, 1, time)
|
||||||
})
|
})
|
||||||
|
|
||||||
await test.step('Resize ToDo', async () => {
|
await test.step('Resize ToDo', async () => {
|
||||||
await planningPage.moveToDoBorderByMouse(toDoWithLabel.title, 1, '4pm', 'bottom')
|
await planningPage.moveToDoBorderByMouse(toDoWithLabel.title, 1, timeEnd, 'bottom')
|
||||||
await planningPage.moveToDoBorderByMouse(toDoWithLabel.title, 1, '1pm', 'top')
|
await planningPage.moveToDoBorderByMouse(toDoWithLabel.title, 1, timeStart, 'top')
|
||||||
})
|
})
|
||||||
|
|
||||||
await test.step('Check time changes', async () => {
|
await test.step('Check time changes', async () => {
|
||||||
|
@ -36,11 +36,12 @@ export function generateTestData (): TestData {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
export function getTimeForPlanner (plusHours?: number): string {
|
export function getTimeForPlanner (plusHours: number = 0, cropHours: number = 0): string {
|
||||||
let hour = new Date().getHours()
|
let hour = new Date().getHours()
|
||||||
if (typeof plusHours === 'number') hour += plusHours
|
hour = hour < 1 + cropHours ? 1 + cropHours : hour >= 22 - cropHours ? 22 - cropHours : hour
|
||||||
const ampm = hour < 13 ? 'am' : 'pm'
|
hour += plusHours
|
||||||
hour = hour < 1 ? 1 : hour >= 11 && hour < 13 ? 11 : hour >= 22 ? 10 : hour > 12 ? hour - 12 : hour
|
const ampm = hour < 12 || hour === 24 ? 'am' : 'pm'
|
||||||
|
hour -= hour > 12 ? 12 : 0
|
||||||
|
|
||||||
return `${hour}${ampm}`
|
return `${hour}${ampm}`
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user