mirror of
https://github.com/hcengineering/platform.git
synced 2025-04-22 16:27:22 +00:00
Timestamp inline presenter (#2601)
Signed-off-by: Denis Bykhov <bykhov.denis@gmail.com>
This commit is contained in:
parent
8e2ddd6760
commit
9c9b3091dc
@ -38,6 +38,7 @@ import {
|
|||||||
Index,
|
Index,
|
||||||
Model,
|
Model,
|
||||||
Prop,
|
Prop,
|
||||||
|
ReadOnly,
|
||||||
TypeDate,
|
TypeDate,
|
||||||
TypeRef,
|
TypeRef,
|
||||||
TypeString,
|
TypeString,
|
||||||
@ -95,6 +96,7 @@ export class TContact extends TDoc implements Contact {
|
|||||||
city!: string
|
city!: string
|
||||||
|
|
||||||
@Prop(TypeTimestamp(), contact.string.CreatedOn)
|
@Prop(TypeTimestamp(), contact.string.CreatedOn)
|
||||||
|
@ReadOnly()
|
||||||
createOn!: Timestamp
|
createOn!: Timestamp
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -157,6 +157,7 @@ export class TApplicant extends TTask implements Applicant {
|
|||||||
declare assignee: Ref<Employee> | null
|
declare assignee: Ref<Employee> | null
|
||||||
|
|
||||||
@Prop(TypeTimestamp(), contact.string.CreatedOn)
|
@Prop(TypeTimestamp(), contact.string.CreatedOn)
|
||||||
|
@ReadOnly()
|
||||||
createOn!: Timestamp
|
createOn!: Timestamp
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -379,7 +379,12 @@ export function createModel (builder: Builder): void {
|
|||||||
})
|
})
|
||||||
|
|
||||||
classPresenter(builder, core.class.TypeBoolean, view.component.BooleanPresenter, view.component.BooleanEditor)
|
classPresenter(builder, core.class.TypeBoolean, view.component.BooleanPresenter, view.component.BooleanEditor)
|
||||||
classPresenter(builder, core.class.TypeTimestamp, view.component.TimestampPresenter)
|
classPresenter(
|
||||||
|
builder,
|
||||||
|
core.class.TypeTimestamp,
|
||||||
|
view.component.TimestampPresenter,
|
||||||
|
view.component.TimestampPresenter
|
||||||
|
)
|
||||||
classPresenter(builder, core.class.TypeDate, view.component.DatePresenter, view.component.DateEditor)
|
classPresenter(builder, core.class.TypeDate, view.component.DatePresenter, view.component.DateEditor)
|
||||||
classPresenter(builder, core.class.Space, view.component.ObjectPresenter)
|
classPresenter(builder, core.class.Space, view.component.ObjectPresenter)
|
||||||
classPresenter(builder, core.class.Class, view.component.ClassRefPresenter)
|
classPresenter(builder, core.class.Class, view.component.ClassRefPresenter)
|
||||||
|
@ -14,9 +14,22 @@
|
|||||||
// limitations under the License.
|
// limitations under the License.
|
||||||
-->
|
-->
|
||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import { TimeSince } from '@hcengineering/ui'
|
import { Button, ButtonSize, TimeSince } from '@hcengineering/ui'
|
||||||
|
|
||||||
export let value: number
|
export let value: number
|
||||||
|
export let kind: 'no-border' | 'link' = 'no-border'
|
||||||
|
export let readonly = false
|
||||||
|
export let size: ButtonSize = 'small'
|
||||||
|
export let justify: 'left' | 'center' = 'center'
|
||||||
|
export let width: string | undefined = 'fit-content'
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
{#if kind === 'link'}
|
||||||
|
<Button {kind} {size} {justify} {width}>
|
||||||
|
<svelte:fragment slot="content">
|
||||||
<TimeSince {value} />
|
<TimeSince {value} />
|
||||||
|
</svelte:fragment>
|
||||||
|
</Button>
|
||||||
|
{:else}
|
||||||
|
<TimeSince {value} />
|
||||||
|
{/if}
|
||||||
|
Loading…
Reference in New Issue
Block a user