fix(teams): layout issues, error, change timezone format

This commit is contained in:
Sabe Jones 2021-07-27 10:12:29 -05:00 committed by SabreCat
parent 0806391ab8
commit f233c511cc
3 changed files with 54 additions and 48 deletions

View file

@ -1,5 +1,8 @@
<template>
<div class="standard-page">
<div
class="standard-page"
@click="openCreateBtn ? openCreateBtn = false : null"
>
<group-plan-overview-modal />
<task-modal
ref="taskModal"
@ -25,45 +28,49 @@
>
</div>
<div
class="create-task-area d-flex"
class="create-task-area d-flex align-items-top"
>
<div
class="day-start d-flex align-items-center"
class="day-start mb-auto d-flex align-items-center"
v-html="$t('dayStart', { startTime: groupStartTime } )"
>
</div>
<div
id="create-task-btn"
v-if="canCreateTasks"
class="create-btn diamond-btn btn"
:class="{open: openCreateBtn}"
@click="openCreateBtn = !openCreateBtn"
>
<div>
<div
class="svg-icon"
v-html="icons.positive"
></div>
<div class="ml-2"> {{ $t('addTask') }} </div>
</div>
<div
v-if="openCreateBtn"
class="dropdown"
>
<div
v-for="type in columns"
:key="type"
@click="createTask(type)"
class="dropdown-item d-flex pl-2 py-1"
id="create-task-btn"
v-if="canCreateTasks"
class="create-btn btn-primary diamond-btn btn"
:class="{open: openCreateBtn}"
@click.stop.prevent="openCreateBtn = !openCreateBtn"
@keypress.enter="openCreateBtn = !openCreateBtn"
tabindex="0"
>
<div class="w-25 d-flex align-items-center justify-content-center">
<div
class="svg-icon m-auto"
:class="`icon-${type}`"
v-html="icons[type]"
></div>
</div>
<div class="w-75 ml-1">
{{ $t(type) }}
<div
class="svg-icon"
v-html="icons.positive"
></div>
<div class="ml-2"> {{ $t('addTask') }} </div>
</div>
<div
v-if="openCreateBtn"
class="dropdown"
>
<div
v-for="type in columns"
:key="type"
@click="createTask(type)"
class="dropdown-item d-flex pl-2 py-1"
>
<div class="w-25 d-flex align-items-center justify-content-center">
<div
class="svg-icon m-auto"
:class="`icon-${type}`"
v-html="icons[type]"
></div>
</div>
<div class="w-75 ml-1">
{{ $t(type) }}
</div>
</div>
</div>
</div>
@ -106,10 +113,6 @@
color: $gray-100;
background-color: $gray-600;
}
.dropdown {
margin-right: 0.25rem;
}
}
.positive {
@ -221,11 +224,12 @@ export default {
groupStartTime () {
if (!this.group || !this.group.cron) return null;
const { dayStart, timezoneOffset } = this.group.cron;
const meridian = dayStart < 12 ? 'AM' : 'PM';
let hour = dayStart % 12;
if (!hour) hour = 12;
const timezone = moment().utcOffset(-timezoneOffset).format('Z');
return `${hour} ${meridian} UTC${timezone}`;
const timezoneDiff = this.user.preferences.timezoneOffset - timezoneOffset;
return moment()
.hour(dayStart)
.minute(0)
.subtract(timezoneDiff, 'minutes')
.format('h:mm A');
},
},
watch: {

View file

@ -1,5 +1,8 @@
<template>
<div class="row user-tasks-page">
<div
class="row user-tasks-page"
@click="openCreateBtn ? openCreateBtn = false : null"
>
<broken-task-modal />
<task-modal
ref="taskModal"
@ -165,7 +168,9 @@
id="create-task-btn"
class="create-btn diamond-btn btn"
:class="{open: openCreateBtn}"
@click="openCreateBtn = !openCreateBtn"
@click.stop.prevent="openCreateBtn = !openCreateBtn"
@keypress.enter="openCreateBtn = !openCreateBtn"
tabindex="0"
>
<div
class="svg-icon"

View file

@ -409,10 +409,7 @@ api.getGroup = {
}
const groupJson = await Group.toJSONCleanChat(group, user);
if (groupJson.leader === user._id) {
groupJson.purchased.plan = group.purchased.plan.toObject();
}
groupJson.purchased.plan = group.purchased.plan.toObject();
// Instead of populate we make a find call manually because of https://github.com/Automattic/mongoose/issues/3833
const leader = await User.findById(groupJson.leader).select(`${nameFields} preferences.timezoneOffset preferences.dayStart`).exec();