2023-08-23 03:11:16 +00:00
|
|
|
<!--
|
|
|
|
// Copyright © 2023 Hardcore Engineering Inc.
|
|
|
|
//
|
|
|
|
// Licensed under the Eclipse Public License, Version 2.0 (the "License");
|
|
|
|
// you may not use this file except in compliance with the License. You may
|
|
|
|
// obtain a copy of the License at https://www.eclipse.org/legal/epl-2.0
|
|
|
|
//
|
|
|
|
// Unless required by applicable law or agreed to in writing, software
|
|
|
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
|
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
|
|
//
|
|
|
|
// See the License for the specific language governing permissions and
|
|
|
|
// limitations under the License.
|
|
|
|
-->
|
|
|
|
<script lang="ts">
|
2023-08-25 09:49:14 +00:00
|
|
|
import { DAY, HOUR, MINUTE, TimeShiftPresenter, IconCheck } from '@hcengineering/ui'
|
2023-08-23 03:11:16 +00:00
|
|
|
import { createEventDispatcher } from 'svelte'
|
|
|
|
|
|
|
|
export let value: number
|
|
|
|
|
|
|
|
export function canClose () {
|
|
|
|
return true
|
|
|
|
}
|
|
|
|
|
|
|
|
const minutes: number[] = [5, 10, 15, 30]
|
|
|
|
const hours: number[] = [1]
|
|
|
|
const days: number[] = [1]
|
|
|
|
|
|
|
|
$: values = [...minutes.map((m) => m * MINUTE), ...hours.map((m) => m * HOUR), ...days.map((m) => m * DAY)]
|
|
|
|
|
|
|
|
const dispatch = createEventDispatcher()
|
|
|
|
</script>
|
|
|
|
|
2023-08-25 09:49:14 +00:00
|
|
|
<div class="antiPopup thinStyle">
|
|
|
|
<div class="ap-space x1-5" />
|
2023-08-23 03:11:16 +00:00
|
|
|
{#each values as val}
|
2023-08-25 09:49:14 +00:00
|
|
|
<!-- svelte-ignore a11y-click-events-have-key-events -->
|
2023-11-27 06:54:39 +00:00
|
|
|
<!-- svelte-ignore a11y-no-static-element-interactions -->
|
2023-08-23 03:11:16 +00:00
|
|
|
<div
|
2023-08-25 09:49:14 +00:00
|
|
|
class="ap-menuItem flex-row-center withCheck hoverable step-tb375"
|
2023-08-23 03:11:16 +00:00
|
|
|
on:click={() => {
|
|
|
|
dispatch('close', val)
|
|
|
|
}}
|
|
|
|
>
|
2023-08-25 09:49:14 +00:00
|
|
|
<span class="overflow-label flex-grow">
|
|
|
|
<TimeShiftPresenter value={val * -1} />
|
|
|
|
</span>
|
|
|
|
<div class="ap-check">
|
|
|
|
{#if value === val}
|
|
|
|
<IconCheck size={'small'} />
|
|
|
|
{/if}
|
|
|
|
</div>
|
2023-08-23 03:11:16 +00:00
|
|
|
</div>
|
|
|
|
{/each}
|
2023-08-25 09:49:14 +00:00
|
|
|
<div class="ap-space x1-5" />
|
2023-08-23 03:11:16 +00:00
|
|
|
</div>
|