move more data to App.vue

This commit is contained in:
Jörn-Michael Miehe 2022-09-15 16:25:58 +00:00
parent bb5e27ffd5
commit 92f3140812
4 changed files with 140 additions and 133 deletions

View file

@ -7,11 +7,12 @@
:title="title_html" :title="title_html"
/> />
<Dashboard :message="message_html"> <Dashboard :message="message_html">
<CalendarCarousel /> <CalendarCarousel :data="calendar_data" />
<DashboardInfo <DashboardInfo
server_host="https://cloud.oekzident.de" :server_host="server_host"
server_name="OV-Cloud" :server_name="server_name"
version="0" :version="dashboard_version"
:lan_ip="dashboard_ip"
/> />
</Dashboard> </Dashboard>
<TickerBar <TickerBar
@ -46,5 +47,134 @@ export default class App extends Vue {
private title_html = "<h1>changeme</h1>"; private title_html = "<h1>changeme</h1>";
private ticker_html = "<p>changeme</p>"; private ticker_html = "<p>changeme</p>";
private message_html = "<p>changeme</p>"; private message_html = "<p>changeme</p>";
private server_host = "https://oekzident.de";
private server_name = "OEKZident";
private dashboard_version = "0.0.1";
private dashboard_ip = "0.0.0.0";
private calendar_data = [
{
title: "Lorem Ipsum",
events: [
{
summary: "Lorem Ipsum",
description:
"Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo.",
dtstart: "2022-09-08T07:00:00+00:00",
dtend: "2022-09-08T16:00:00+00:00",
},
{
summary: "Sed ut perspiciatis unde omnis",
description: "Lorem ipsum dolor sit amet, consectetur",
dtstart: "2022-09-09T07:00:00+00:00",
dtend: "2022-09-09T09:00:00+00:00",
},
{
summary: "At vero eos et accusamus",
description: "",
dtstart: "2022-09-10T07:00:00+00:00",
dtend: "2022-09-10T16:00:00+00:00",
},
],
},
{
title: "Li Europan lingues",
events: [
{
summary: "Occidental in fact, it va esser Occidental",
description:
"Omnicos directe al desirabilite de un nov lingua franca: On refusa continuar payar custosi traductores. At solmen va esser necessi far uniform grammatica, pronunciation e plu sommun paroles. Ma quande lingues coalesce, li grammatica del resultant lingue es plu simplic e regulari quam ti del coalescent lingues.",
dtstart: "2022-09-08T07:00:00+00:00",
dtend: "2022-09-08T16:00:00+00:00",
},
{
summary: "Membres del sam familie",
description: "Lor separat existentie es un myth.",
dtstart: "2022-09-09T07:00:00+00:00",
dtend: "2022-09-09T09:30:30+00:00",
},
{
summary: "On refusa continuar payar custosi traductores",
description: "",
dtstart: "2022-09-10T07:00:00+00:00",
dtend: "2022-09-20T16:00:00+00:00",
},
],
},
{
title: "Vivamus elementum semper nisi",
events: [
{
summary: "Phasellus viverra nulla 1",
description:
"Etiam ultricies nisi vel augue. Curabitur ullamcorper ultricies nisi. Nam eget dui. Etiam rhoncus. Maecenas tempus, tellus eget condimentum rhoncus, sem quam semper libero, sit amet adipiscing sem neque sed ipsum.",
dtstart: "2022-09-08T07:00:00+00:00",
dtend: "2022-09-08T16:00:00+00:00",
},
{
summary: "Phasellus viverra nulla 2",
description:
"Etiam ultricies nisi vel augue. Curabitur ullamcorper ultricies nisi. Nam eget dui. Etiam rhoncus. Maecenas tempus, tellus eget condimentum rhoncus, sem quam semper libero, sit amet adipiscing sem neque sed ipsum.",
dtstart: "2022-09-08T07:00:00+00:00",
dtend: "2022-09-08T16:00:00+00:00",
},
{
summary: "Phasellus viverra nulla 3",
description:
"Etiam ultricies nisi vel augue. Curabitur ullamcorper ultricies nisi. Nam eget dui. Etiam rhoncus. Maecenas tempus, tellus eget condimentum rhoncus, sem quam semper libero, sit amet adipiscing sem neque sed ipsum.",
dtstart: "2022-09-08T07:00:00+00:00",
dtend: "2022-09-08T16:00:00+00:00",
},
{
summary: "Phasellus viverra nulla 4",
description:
"Etiam ultricies nisi vel augue. Curabitur ullamcorper ultricies nisi. Nam eget dui. Etiam rhoncus. Maecenas tempus, tellus eget condimentum rhoncus, sem quam semper libero, sit amet adipiscing sem neque sed ipsum.",
dtstart: "2022-09-08T07:00:00+00:00",
dtend: "2022-09-08T16:00:00+00:00",
},
{
summary: "Phasellus viverra nulla 5",
description:
"Etiam ultricies nisi vel augue. Curabitur ullamcorper ultricies nisi. Nam eget dui. Etiam rhoncus. Maecenas tempus, tellus eget condimentum rhoncus, sem quam semper libero, sit amet adipiscing sem neque sed ipsum.",
dtstart: "2022-09-08T07:00:00+00:00",
dtend: "2022-09-08T16:00:00+00:00",
},
{
summary: "Phasellus viverra nulla 6",
description:
"Etiam ultricies nisi vel augue. Curabitur ullamcorper ultricies nisi. Nam eget dui. Etiam rhoncus. Maecenas tempus, tellus eget condimentum rhoncus, sem quam semper libero, sit amet adipiscing sem neque sed ipsum.",
dtstart: "2022-09-08T07:00:00+00:00",
dtend: "2022-09-08T16:00:00+00:00",
},
{
summary: "Phasellus viverra nulla 7",
description:
"Etiam ultricies nisi vel augue. Curabitur ullamcorper ultricies nisi. Nam eget dui. Etiam rhoncus. Maecenas tempus, tellus eget condimentum rhoncus, sem quam semper libero, sit amet adipiscing sem neque sed ipsum.",
dtstart: "2022-09-08T07:00:00+00:00",
dtend: "2022-09-08T16:00:00+00:00",
},
{
summary: "Phasellus viverra nulla 8",
description:
"Etiam ultricies nisi vel augue. Curabitur ullamcorper ultricies nisi. Nam eget dui. Etiam rhoncus. Maecenas tempus, tellus eget condimentum rhoncus, sem quam semper libero, sit amet adipiscing sem neque sed ipsum.",
dtstart: "2022-09-08T07:00:00+00:00",
dtend: "2022-09-08T16:00:00+00:00",
},
{
summary: "Phasellus viverra nulla 9",
description:
"Etiam ultricies nisi vel augue. Curabitur ullamcorper ultricies nisi. Nam eget dui. Etiam rhoncus. Maecenas tempus, tellus eget condimentum rhoncus, sem quam semper libero, sit amet adipiscing sem neque sed ipsum.",
dtstart: "2022-09-08T07:00:00+00:00",
dtend: "2022-09-08T16:00:00+00:00",
},
{
summary: "Phasellus viverra nulla 10",
description:
"Etiam ultricies nisi vel augue. Curabitur ullamcorper ultricies nisi. Nam eget dui. Etiam rhoncus. Maecenas tempus, tellus eget condimentum rhoncus, sem quam semper libero, sit amet adipiscing sem neque sed ipsum.",
dtstart: "2022-09-08T07:00:00+00:00",
dtend: "2022-09-08T16:00:00+00:00",
},
],
},
];
} }
</script> </script>

View file

@ -2,8 +2,8 @@
<v-container fill-height> <v-container fill-height>
<v-layout> <v-layout>
<v-row> <v-row>
<v-col cols="5" v-html="message" /> <v-col cols="4" v-html="message" />
<v-col cols="7"> <v-col cols="8">
<slot>CALENDARS</slot> <slot>CALENDARS</slot>
</v-col> </v-col>
</v-row> </v-row>

View file

@ -1,6 +1,6 @@
<template> <template>
<div> <div>
<v-divider class="mb-1" /> <v-divider class="mb-2" />
<div class="d-flex flex-column align-end blue-grey--text text-body-2"> <div class="d-flex flex-column align-end blue-grey--text text-body-2">
<span class="d-flex"> <span class="d-flex">
ovdashboard powered by&nbsp;<a :href="server_host">{{ server_name }}</a> ovdashboard powered by&nbsp;<a :href="server_host">{{ server_name }}</a>

View file

@ -30,6 +30,9 @@ export default class CalendarCarousel extends Vue {
@Prop({ default: 10000 }) @Prop({ default: 10000 })
private readonly speed!: number; private readonly speed!: number;
@Prop({ required: true })
private readonly data!: Array<CalendarData>;
@Ref("main") @Ref("main")
private readonly _main?: Vue; private readonly _main?: Vue;
@ -61,132 +64,6 @@ export default class CalendarCarousel extends Vue {
clearInterval(this.interval); clearInterval(this.interval);
} }
private readonly data: Array<CalendarData> = [
{
title: "Lorem Ipsum",
events: [
{
summary: "Lorem Ipsum",
description:
"Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo.",
dtstart: "2022-09-08T07:00:00+00:00",
dtend: "2022-09-08T16:00:00+00:00",
},
{
summary: "Sed ut perspiciatis unde omnis",
description: "Lorem ipsum dolor sit amet, consectetur",
dtstart: "2022-09-09T07:00:00+00:00",
dtend: "2022-09-09T09:00:00+00:00",
},
{
summary: "At vero eos et accusamus",
description: "",
dtstart: "2022-09-10T07:00:00+00:00",
dtend: "2022-09-10T16:00:00+00:00",
},
],
},
{
title: "Li Europan lingues",
events: [
{
summary: "Occidental in fact, it va esser Occidental",
description:
"Omnicos directe al desirabilite de un nov lingua franca: On refusa continuar payar custosi traductores. At solmen va esser necessi far uniform grammatica, pronunciation e plu sommun paroles. Ma quande lingues coalesce, li grammatica del resultant lingue es plu simplic e regulari quam ti del coalescent lingues.",
dtstart: "2022-09-08T07:00:00+00:00",
dtend: "2022-09-08T16:00:00+00:00",
},
{
summary: "Membres del sam familie",
description: "Lor separat existentie es un myth.",
dtstart: "2022-09-09T07:00:00+00:00",
dtend: "2022-09-09T09:30:30+00:00",
},
{
summary: "On refusa continuar payar custosi traductores",
description: "",
dtstart: "2022-09-10T07:00:00+00:00",
dtend: "2022-09-20T16:00:00+00:00",
},
],
},
{
title: "Vivamus elementum semper nisi",
events: [
{
summary: "Phasellus viverra nulla 1",
description:
"Etiam ultricies nisi vel augue. Curabitur ullamcorper ultricies nisi. Nam eget dui. Etiam rhoncus. Maecenas tempus, tellus eget condimentum rhoncus, sem quam semper libero, sit amet adipiscing sem neque sed ipsum.",
dtstart: "2022-09-08T07:00:00+00:00",
dtend: "2022-09-08T16:00:00+00:00",
},
{
summary: "Phasellus viverra nulla 2",
description:
"Etiam ultricies nisi vel augue. Curabitur ullamcorper ultricies nisi. Nam eget dui. Etiam rhoncus. Maecenas tempus, tellus eget condimentum rhoncus, sem quam semper libero, sit amet adipiscing sem neque sed ipsum.",
dtstart: "2022-09-08T07:00:00+00:00",
dtend: "2022-09-08T16:00:00+00:00",
},
{
summary: "Phasellus viverra nulla 3",
description:
"Etiam ultricies nisi vel augue. Curabitur ullamcorper ultricies nisi. Nam eget dui. Etiam rhoncus. Maecenas tempus, tellus eget condimentum rhoncus, sem quam semper libero, sit amet adipiscing sem neque sed ipsum.",
dtstart: "2022-09-08T07:00:00+00:00",
dtend: "2022-09-08T16:00:00+00:00",
},
{
summary: "Phasellus viverra nulla 4",
description:
"Etiam ultricies nisi vel augue. Curabitur ullamcorper ultricies nisi. Nam eget dui. Etiam rhoncus. Maecenas tempus, tellus eget condimentum rhoncus, sem quam semper libero, sit amet adipiscing sem neque sed ipsum.",
dtstart: "2022-09-08T07:00:00+00:00",
dtend: "2022-09-08T16:00:00+00:00",
},
{
summary: "Phasellus viverra nulla 5",
description:
"Etiam ultricies nisi vel augue. Curabitur ullamcorper ultricies nisi. Nam eget dui. Etiam rhoncus. Maecenas tempus, tellus eget condimentum rhoncus, sem quam semper libero, sit amet adipiscing sem neque sed ipsum.",
dtstart: "2022-09-08T07:00:00+00:00",
dtend: "2022-09-08T16:00:00+00:00",
},
{
summary: "Phasellus viverra nulla 6",
description:
"Etiam ultricies nisi vel augue. Curabitur ullamcorper ultricies nisi. Nam eget dui. Etiam rhoncus. Maecenas tempus, tellus eget condimentum rhoncus, sem quam semper libero, sit amet adipiscing sem neque sed ipsum.",
dtstart: "2022-09-08T07:00:00+00:00",
dtend: "2022-09-08T16:00:00+00:00",
},
{
summary: "Phasellus viverra nulla 7",
description:
"Etiam ultricies nisi vel augue. Curabitur ullamcorper ultricies nisi. Nam eget dui. Etiam rhoncus. Maecenas tempus, tellus eget condimentum rhoncus, sem quam semper libero, sit amet adipiscing sem neque sed ipsum.",
dtstart: "2022-09-08T07:00:00+00:00",
dtend: "2022-09-08T16:00:00+00:00",
},
{
summary: "Phasellus viverra nulla 8",
description:
"Etiam ultricies nisi vel augue. Curabitur ullamcorper ultricies nisi. Nam eget dui. Etiam rhoncus. Maecenas tempus, tellus eget condimentum rhoncus, sem quam semper libero, sit amet adipiscing sem neque sed ipsum.",
dtstart: "2022-09-08T07:00:00+00:00",
dtend: "2022-09-08T16:00:00+00:00",
},
{
summary: "Phasellus viverra nulla 9",
description:
"Etiam ultricies nisi vel augue. Curabitur ullamcorper ultricies nisi. Nam eget dui. Etiam rhoncus. Maecenas tempus, tellus eget condimentum rhoncus, sem quam semper libero, sit amet adipiscing sem neque sed ipsum.",
dtstart: "2022-09-08T07:00:00+00:00",
dtend: "2022-09-08T16:00:00+00:00",
},
{
summary: "Phasellus viverra nulla 10",
description:
"Etiam ultricies nisi vel augue. Curabitur ullamcorper ultricies nisi. Nam eget dui. Etiam rhoncus. Maecenas tempus, tellus eget condimentum rhoncus, sem quam semper libero, sit amet adipiscing sem neque sed ipsum.",
dtstart: "2022-09-08T07:00:00+00:00",
dtend: "2022-09-08T16:00:00+00:00",
},
],
},
];
private get calendars(): Array<CalendarModel> { private get calendars(): Array<CalendarModel> {
let arr = []; let arr = [];