Compare commits
6 Commits
v1.0.0-alp
...
main
Author | SHA1 | Date |
---|---|---|
|
6737bd5b45 | |
|
aa3c172160 | |
|
923f5ec27c | |
|
084ad8f945 | |
|
7b1e37b3a7 | |
|
9a648e8443 |
|
@ -1,6 +1,6 @@
|
|||
[metadata]
|
||||
license = MIT
|
||||
version = 1.0.0-alpha.9
|
||||
version = 1.0.0
|
||||
name = flaschengeist-events
|
||||
description = Events plugin for Flaschengeist
|
||||
url = https://flaschengeist.dev/Flaschengeist/flaschengeist-schedule
|
||||
|
@ -24,7 +24,7 @@ python_requires = >=3.8
|
|||
packages =
|
||||
flaschengeist_events
|
||||
install_requires =
|
||||
flaschengeist >= 2.0.0.dev0
|
||||
flaschengeist >= 2.0.0
|
||||
|
||||
[options.package_data]
|
||||
* = *.toml, script.py.mako, *.ini, migrations/*.py
|
||||
|
|
10
package.json
10
package.json
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"license": "MIT",
|
||||
"version": "1.0.0-alpha.9",
|
||||
"version": "1.1.0",
|
||||
"name": "@flaschengeist/schedule",
|
||||
"author": "Ferdinand Thiessen <rpm@fthiessen.de>",
|
||||
"homepage": "https://flaschengeist.dev/Flaschengeist",
|
||||
|
@ -22,8 +22,8 @@
|
|||
"@quasar/quasar-ui-qcalendar": "^4.0.0-beta.11"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@flaschengeist/api": "^1.0.0-alpha.8",
|
||||
"@flaschengeist/types": "^1.0.0-alpha.10",
|
||||
"@flaschengeist/api": "^1.0.0",
|
||||
"@flaschengeist/types": "^1.0.0",
|
||||
"@quasar/app-webpack": "^3.7.2",
|
||||
"@typescript-eslint/eslint-plugin": "^5.8.0",
|
||||
"@typescript-eslint/parser": "^5.8.0",
|
||||
|
@ -38,8 +38,8 @@
|
|||
"typescript": "^4.5.4"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"@flaschengeist/api": "^1.0.0-alpha.8",
|
||||
"@flaschengeist/users": "^1.0.0-alpha.4"
|
||||
"@flaschengeist/api": "^1.0.0",
|
||||
"@flaschengeist/users": "^1.0.0"
|
||||
},
|
||||
"prettier": {
|
||||
"singleQuote": true,
|
||||
|
|
|
@ -183,7 +183,7 @@ export default defineComponent({
|
|||
}
|
||||
|
||||
function fromTemplate(tpl: FG.Event) {
|
||||
const today = new Date();
|
||||
const today = props.modelValue?.start || new Date();
|
||||
template.value = tpl;
|
||||
|
||||
event.value = Object.assign({}, tpl, { id: undefined });
|
||||
|
@ -199,9 +199,16 @@ export default defineComponent({
|
|||
if (event.value.end) event.value.end.setTime(event.value.end.getTime() + diff);
|
||||
event.value.jobs = [];
|
||||
tpl.jobs.forEach((job) => {
|
||||
const copied_job: FG.Job = Object.assign({}, job, { id: NaN });
|
||||
copied_job.start.setTime(copied_job.start.getTime() + diff);
|
||||
if (copied_job.end) copied_job.end.setTime(copied_job.end.getTime() + diff);
|
||||
const copied_job: FG.Job = Object.assign({}, job, {
|
||||
id: NaN,
|
||||
start: new Date(),
|
||||
end: undefined,
|
||||
});
|
||||
copied_job.start.setTime(job.start.getTime() + diff);
|
||||
if (job.end) {
|
||||
copied_job.end = new Date();
|
||||
copied_job.end.setTime(job.end.getTime() + diff);
|
||||
}
|
||||
event.value.jobs.push(<Job>copied_job);
|
||||
});
|
||||
}
|
||||
|
@ -292,6 +299,7 @@ export default defineComponent({
|
|||
const diff = newValue.getTime() - oldValue.getTime();
|
||||
event.value?.jobs.forEach((job) => {
|
||||
job.start.setTime(job.start.getTime() + diff);
|
||||
job.end?.setTime(job.end.getTime() + diff);
|
||||
});
|
||||
computed_end.value?.setTime(computed_end.value?.getTime() + diff);
|
||||
setTimeout(() => {
|
||||
|
|
|
@ -235,7 +235,7 @@ export default defineComponent({
|
|||
'November',
|
||||
'Dezember',
|
||||
'-',
|
||||
][value?.getMonth() || 12];
|
||||
][value?.getMonth() === 0 ? 0 : value?.getMonth() || 12];
|
||||
}
|
||||
function asYear(value?: Date) {
|
||||
return value?.getFullYear() || '-';
|
||||
|
|
|
@ -101,6 +101,7 @@ import { PERMISSIONS } from '../../../permissions';
|
|||
import TransferInviteDialog from './TransferInviteDialog.vue';
|
||||
import ServiceUserChip from './ServiceUserChip.vue';
|
||||
import { UserAvatar } from '@flaschengeist/api/components';
|
||||
import { DisplayNameMode } from '@flaschengeist/users';
|
||||
|
||||
export default defineComponent({
|
||||
name: 'JobSlot',
|
||||
|
@ -123,11 +124,34 @@ export default defineComponent({
|
|||
const quasar = useQuasar();
|
||||
|
||||
// Make sure users are loaded if we can assign them
|
||||
onBeforeMount(() => void userStore.getUsers());
|
||||
onBeforeMount(() => {
|
||||
void userStore.getUsers();
|
||||
void userStore.getDisplayNameModeSetting(true);
|
||||
});
|
||||
|
||||
/* Stuff used for general display */
|
||||
// Get displayname of user
|
||||
function userDisplay(id: string) {
|
||||
switch (userStore.userSettings.display_name) {
|
||||
case DisplayNameMode.FIRSTNAME:
|
||||
return userStore.findUser(id)?.firstname || id;
|
||||
case DisplayNameMode.LASTNAME:
|
||||
return userStore.findUser(id)?.lastname || id;
|
||||
case DisplayNameMode.DISPLAYNAME:
|
||||
return userStore.findUser(id)?.display_name || id;
|
||||
case DisplayNameMode.FIRSTNAME_LASTNAME:
|
||||
return (
|
||||
`${<string>userStore.findUser(id)?.firstname} ${<string>(
|
||||
userStore.findUser(id)?.lastname
|
||||
)}` || id
|
||||
);
|
||||
case DisplayNameMode.LASTNAME_FIRSTNAME:
|
||||
return (
|
||||
`${<string>userStore.findUser(id)?.lastname}, ${<string>(
|
||||
userStore.findUser(id)?.firstname
|
||||
)}` || id
|
||||
);
|
||||
}
|
||||
return userStore.findUser(id)?.display_name || id;
|
||||
}
|
||||
|
||||
|
|
|
@ -159,7 +159,6 @@ export default defineComponent({
|
|||
};
|
||||
|
||||
onBeforeMount(async () => {
|
||||
|
||||
if (route.query.sent === 'true') {
|
||||
showSent.value = true;
|
||||
}
|
||||
|
@ -178,8 +177,6 @@ export default defineComponent({
|
|||
await router.replace({ query: { sent: showSent.value ? 'true' : 'false' } });
|
||||
});
|
||||
|
||||
|
||||
|
||||
function getType(row: RowData) {
|
||||
var idx = row.transferee === undefined ? 0 : 1;
|
||||
if (row.inviter.userid === mainStore.currentUser.userid) idx += 2;
|
||||
|
|
Loading…
Reference in New Issue