mirror of
https://github.com/hcengineering/platform.git
synced 2025-04-22 08:20:39 +00:00
Remove Reminders button from workspace. (#3319)
This commit is contained in:
parent
92f465392d
commit
00e160ad86
@ -1,54 +0,0 @@
|
|||||||
<!--
|
|
||||||
// Copyright © 2022 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">
|
|
||||||
import { EmployeeAccount } from '@hcengineering/contact'
|
|
||||||
import { getCurrentAccount } from '@hcengineering/core'
|
|
||||||
import { Table } from '@hcengineering/view-resources'
|
|
||||||
import { createQuery } from '@hcengineering/presentation'
|
|
||||||
import { Label, Scroller, deviceOptionsStore as deviceInfo } from '@hcengineering/ui'
|
|
||||||
import calendar from '../plugin'
|
|
||||||
|
|
||||||
const currentUser = getCurrentAccount() as EmployeeAccount
|
|
||||||
let remindersCount: number = 0
|
|
||||||
|
|
||||||
const query = createQuery()
|
|
||||||
$: query.query(calendar.mixin.Reminder, { state: 'active', participants: currentUser.employee }, (res) => {
|
|
||||||
remindersCount = res.length
|
|
||||||
})
|
|
||||||
$: isMobile = $deviceInfo.isMobile
|
|
||||||
</script>
|
|
||||||
|
|
||||||
<div class="notifyPopup" class:justify-center={!remindersCount} class:min-w-168={!isMobile}>
|
|
||||||
<div class="header">
|
|
||||||
<span class="fs-title overflow-label"><Label label={calendar.string.Reminders} /></span>
|
|
||||||
</div>
|
|
||||||
{#if remindersCount}
|
|
||||||
<Scroller>
|
|
||||||
<div class="px-4 clear-mins">
|
|
||||||
<Table
|
|
||||||
_class={calendar.mixin.Reminder}
|
|
||||||
config={['']}
|
|
||||||
options={{}}
|
|
||||||
query={{ state: 'active', participants: currentUser.employee }}
|
|
||||||
hiddenHeader
|
|
||||||
/>
|
|
||||||
</div>
|
|
||||||
</Scroller>
|
|
||||||
{:else}
|
|
||||||
<div class="flex-grow flex-center">
|
|
||||||
<Label label={calendar.string.NoReminders} />
|
|
||||||
</div>
|
|
||||||
{/if}
|
|
||||||
</div>
|
|
@ -25,7 +25,6 @@ import Events from './components/Events.svelte'
|
|||||||
import ReminderPresenter from './components/ReminderPresenter.svelte'
|
import ReminderPresenter from './components/ReminderPresenter.svelte'
|
||||||
import ReminderViewlet from './components/activity/ReminderViewlet.svelte'
|
import ReminderViewlet from './components/activity/ReminderViewlet.svelte'
|
||||||
import EditEvent from './components/EditEvent.svelte'
|
import EditEvent from './components/EditEvent.svelte'
|
||||||
import RemindersPopup from './components/RemindersPopup.svelte'
|
|
||||||
import EventPresenter from './components/EventPresenter.svelte'
|
import EventPresenter from './components/EventPresenter.svelte'
|
||||||
import CreateEvent from './components/CreateEvent.svelte'
|
import CreateEvent from './components/CreateEvent.svelte'
|
||||||
|
|
||||||
@ -49,7 +48,6 @@ export default async (): Promise<Resources> => ({
|
|||||||
Events,
|
Events,
|
||||||
DateTimePresenter,
|
DateTimePresenter,
|
||||||
DocReminder,
|
DocReminder,
|
||||||
RemindersPopup,
|
|
||||||
EventPresenter,
|
EventPresenter,
|
||||||
CreateEvent
|
CreateEvent
|
||||||
},
|
},
|
||||||
|
@ -85,8 +85,7 @@ const calendarPlugin = plugin(calendarId, {
|
|||||||
PersonsPresenter: '' as AnyComponent,
|
PersonsPresenter: '' as AnyComponent,
|
||||||
Events: '' as AnyComponent,
|
Events: '' as AnyComponent,
|
||||||
DateTimePresenter: '' as AnyComponent,
|
DateTimePresenter: '' as AnyComponent,
|
||||||
DocReminder: '' as AnyComponent,
|
DocReminder: '' as AnyComponent
|
||||||
RemindersPopup: '' as AnyComponent
|
|
||||||
},
|
},
|
||||||
string: {
|
string: {
|
||||||
Title: '' as IntlString,
|
Title: '' as IntlString,
|
||||||
|
@ -13,15 +13,13 @@
|
|||||||
// limitations under the License.
|
// limitations under the License.
|
||||||
-->
|
-->
|
||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
import calendar, { calendarId } from '@hcengineering/calendar'
|
|
||||||
import contact, { Employee, EmployeeAccount } from '@hcengineering/contact'
|
import contact, { Employee, EmployeeAccount } from '@hcengineering/contact'
|
||||||
import core, { Class, Doc, Ref, Space, getCurrentAccount, setCurrentAccount } from '@hcengineering/core'
|
import core, { Class, Doc, Ref, Space, getCurrentAccount, setCurrentAccount } from '@hcengineering/core'
|
||||||
import login from '@hcengineering/login'
|
import login from '@hcengineering/login'
|
||||||
import notification, { notificationId } from '@hcengineering/notification'
|
import notification, { notificationId } from '@hcengineering/notification'
|
||||||
import { BrowserNotificatator, NotificationClientImpl } from '@hcengineering/notification-resources'
|
import { BrowserNotificatator, NotificationClientImpl } from '@hcengineering/notification-resources'
|
||||||
import { IntlString, getMetadata, getResource } from '@hcengineering/platform'
|
import { IntlString, getMetadata, getResource } from '@hcengineering/platform'
|
||||||
import { ActionContext, configurationStore, createQuery, getClient } from '@hcengineering/presentation'
|
import { ActionContext, createQuery, getClient } from '@hcengineering/presentation'
|
||||||
import { resolvedLocationStore } from '@hcengineering/ui'
|
|
||||||
import {
|
import {
|
||||||
AnyComponent,
|
AnyComponent,
|
||||||
CompAndProps,
|
CompAndProps,
|
||||||
@ -46,6 +44,7 @@
|
|||||||
openPanel,
|
openPanel,
|
||||||
popupstore,
|
popupstore,
|
||||||
resizeObserver,
|
resizeObserver,
|
||||||
|
resolvedLocationStore,
|
||||||
setResolvedLocation,
|
setResolvedLocation,
|
||||||
showPopup
|
showPopup
|
||||||
} from '@hcengineering/ui'
|
} from '@hcengineering/ui'
|
||||||
@ -604,14 +603,6 @@
|
|||||||
notify={hasNotification}
|
notify={hasNotification}
|
||||||
/>
|
/>
|
||||||
</NavLink>
|
</NavLink>
|
||||||
{#if $configurationStore.has(calendarId)}
|
|
||||||
<div class="spacer" />
|
|
||||||
<AppItem
|
|
||||||
icon={calendar.icon.Notifications}
|
|
||||||
label={calendar.string.Reminders}
|
|
||||||
on:click={() => showPopup(calendar.component.RemindersPopup, {}, notifyPosition)}
|
|
||||||
/>
|
|
||||||
{/if}
|
|
||||||
<div class="divider" />
|
<div class="divider" />
|
||||||
<Applications
|
<Applications
|
||||||
apps={getApps(apps)}
|
apps={getApps(apps)}
|
||||||
|
Loading…
Reference in New Issue
Block a user