Compare commits
4 commits
a1d8fe7c3d
...
2d8a75c1f6
| Author | SHA1 | Date | |
|---|---|---|---|
| 2d8a75c1f6 | |||
| ba3a28d5eb | |||
| 63cd8ce1c2 | |||
| 17af91e1a8 |
8 changed files with 152 additions and 139 deletions
153
ui/src/App.vue
153
ui/src/App.vue
|
|
@ -8,11 +8,16 @@
|
|||
/>
|
||||
<Dashboard>
|
||||
<template slot="message">
|
||||
<ImageCarousel :image_urls="image_urls" />
|
||||
<ImageCarousel
|
||||
:speed="image_speed"
|
||||
:height="image_height"
|
||||
:contain="image_contain"
|
||||
:urls="image_urls"
|
||||
/>
|
||||
<div v-html="message_html" />
|
||||
</template>
|
||||
<template slot="calendars">
|
||||
<CalendarCarousel :data="calendar_data" />
|
||||
<CalendarCarousel :speed="calendar_speed" :data="calendar_data" />
|
||||
<DashboardInfo
|
||||
:server_host="server_host"
|
||||
:server_name="server_name"
|
||||
|
|
@ -36,7 +41,7 @@ import CalendarCarousel from "./components/calendar/CalendarCarousel.vue";
|
|||
import Dashboard from "./components/Dashboard.vue";
|
||||
import DashboardInfo from "./components/DashboardInfo.vue";
|
||||
import ImageCarousel from "./components/ImageCarousel.vue";
|
||||
import TitleBar from "./components/title_bar/TitleBar.vue";
|
||||
import TitleBar from "./components/title/TitleBar.vue";
|
||||
import TickerBar from "./components/TickerBar.vue";
|
||||
|
||||
@Component({
|
||||
|
|
@ -53,142 +58,20 @@ export default class App extends Vue {
|
|||
private logo_above = "Technisches Hilfswerk";
|
||||
private logo_below = "OV Musterstadt";
|
||||
private title_html = "<h1>changeme</h1>";
|
||||
private ticker_html = "<p>changeme</p>";
|
||||
|
||||
private image_urls = require("@/assets/image_testdata.json");
|
||||
private image_height = 300;
|
||||
private image_contain = false;
|
||||
private image_speed = 10000;
|
||||
private message_html = "<p>changeme</p>";
|
||||
|
||||
private calendar_data = require("@/assets/calendar_testdata.json");
|
||||
private calendar_speed = 10000;
|
||||
private server_host = "https://oekzident.de";
|
||||
private server_name = "OEKZident";
|
||||
private dashboard_version = "0.0.1";
|
||||
private dashboard_ip = "0.0.0.0";
|
||||
private image_urls = [
|
||||
"https://cdn.vuetifyjs.com/images/carousel/squirrel.jpg",
|
||||
"https://cdn.vuetifyjs.com/images/carousel/sky.jpg",
|
||||
"https://cdn.vuetifyjs.com/images/carousel/bird.jpg",
|
||||
"https://cdn.vuetifyjs.com/images/carousel/planet.jpg",
|
||||
];
|
||||
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",
|
||||
},
|
||||
],
|
||||
},
|
||||
];
|
||||
|
||||
private ticker_html = "<p>changeme</p>";
|
||||
}
|
||||
</script>
|
||||
|
|
|
|||
113
ui/src/assets/calendar_testdata.json
Normal file
113
ui/src/assets/calendar_testdata.json
Normal file
|
|
@ -0,0 +1,113 @@
|
|||
[
|
||||
{
|
||||
"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"
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
6
ui/src/assets/image_testdata.json
Normal file
6
ui/src/assets/image_testdata.json
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
[
|
||||
"https://cdn.vuetifyjs.com/images/carousel/squirrel.jpg",
|
||||
"https://cdn.vuetifyjs.com/images/carousel/sky.jpg",
|
||||
"https://cdn.vuetifyjs.com/images/carousel/bird.jpg",
|
||||
"https://cdn.vuetifyjs.com/images/carousel/planet.jpg"
|
||||
]
|
||||
|
|
@ -2,12 +2,17 @@
|
|||
<v-carousel
|
||||
cycle
|
||||
:interval="speed"
|
||||
height="300"
|
||||
:height="height"
|
||||
:show-arrows="false"
|
||||
touchless
|
||||
hide-delimiters
|
||||
>
|
||||
<v-carousel-item v-for="url in image_urls" :key="url" :src="url" />
|
||||
<v-carousel-item
|
||||
v-for="url in urls"
|
||||
:key="url"
|
||||
:src="url"
|
||||
:contain="contain"
|
||||
/>
|
||||
</v-carousel>
|
||||
</template>
|
||||
|
||||
|
|
@ -19,8 +24,14 @@ export default class ImageCarousel extends Vue {
|
|||
@Prop({ default: 10000 })
|
||||
private readonly speed!: number;
|
||||
|
||||
@Prop({ default: 300 })
|
||||
private readonly height!: number;
|
||||
|
||||
@Prop({ default: false })
|
||||
private readonly contain!: boolean;
|
||||
|
||||
@Prop({ required: true })
|
||||
private readonly image_urls!: Array<string>;
|
||||
private readonly urls!: Array<string>;
|
||||
}
|
||||
</script>
|
||||
|
||||
|
|
|
|||
|
|
@ -81,7 +81,7 @@ export default class TickerBar extends Vue {
|
|||
}
|
||||
}
|
||||
|
||||
:deep(*) {
|
||||
:deep() * {
|
||||
margin: 0 !important;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue