Skip to content
Snippets Groups Projects
Commit f798a1c5 authored by Subliminal Guy's avatar Subliminal Guy
Browse files

Add Helmut Boilerplate

Add Vue Toast Dependency
Add Sent to Function
Add Event Emitter in Form.vue
Add Button in Form.vue
parent 0597400e
No related tags found
No related merge requests found
node_modules/ node_modules/
\ No newline at end of file .env
\ No newline at end of file
...@@ -786,6 +786,23 @@ ...@@ -786,6 +786,23 @@
"peerDependencies": { "peerDependencies": {
"typescript": "*" "typescript": "*"
} }
},
"node_modules/vue3-toastify": {
"version": "0.2.2",
"resolved": "https://registry.npmjs.org/vue3-toastify/-/vue3-toastify-0.2.2.tgz",
"integrity": "sha512-D8pmIp2UeU8MU1OY7GktA70HviZ38b1RagN82P7tFu3abUD86w+PjfmbdRch4QVtjVxK+eqKLvi5cXJRndwJfw==",
"engines": {
"node": ">=18.18.0",
"npm": ">=9.0.0"
},
"peerDependencies": {
"vue": ">=3.2.0"
},
"peerDependenciesMeta": {
"vue": {
"optional": true
}
}
} }
} }
} }
{ {
"hash": "73db24cd", "hash": "1470842e",
"configHash": "f2578dad", "configHash": "f2578dad",
"lockfileHash": "5238c63e", "lockfileHash": "575567d3",
"browserHash": "33d3d47c", "browserHash": "c1417137",
"optimized": { "optimized": {
"lottie-web-vue": { "lottie-web-vue": {
"src": "../../lottie-web-vue/dist/lottie-web-vue.js", "src": "../../lottie-web-vue/dist/lottie-web-vue.js",
"file": "lottie-web-vue.js", "file": "lottie-web-vue.js",
"fileHash": "d3bf8cec", "fileHash": "2e5cbcda",
"needsInterop": false "needsInterop": false
}, },
"vue": { "vue": {
"src": "../../vue/dist/vue.runtime.esm-bundler.js", "src": "../../vue/dist/vue.runtime.esm-bundler.js",
"file": "vue.js", "file": "vue.js",
"fileHash": "f281c34a", "fileHash": "de4f6de6",
"needsInterop": false
},
"vue3-toastify": {
"src": "../../vue3-toastify/dist/index.mjs",
"file": "vue3-toastify.js",
"fileHash": "5fcfc74f",
"needsInterop": false "needsInterop": false
} }
}, },
......
...@@ -10,7 +10,8 @@ ...@@ -10,7 +10,8 @@
"dependencies": { "dependencies": {
"@lottiefiles/vue-lottie-player": "^1.1.0", "@lottiefiles/vue-lottie-player": "^1.1.0",
"lottie-web-vue": "^2.0.7", "lottie-web-vue": "^2.0.7",
"vue": "^3.4.21" "vue": "^3.4.21",
"vue3-toastify": "^0.2.2"
}, },
"devDependencies": { "devDependencies": {
"@vitejs/plugin-vue": "^5.0.4", "@vitejs/plugin-vue": "^5.0.4",
...@@ -1306,6 +1307,23 @@ ...@@ -1306,6 +1307,23 @@
"peerDependencies": { "peerDependencies": {
"typescript": "*" "typescript": "*"
} }
},
"node_modules/vue3-toastify": {
"version": "0.2.2",
"resolved": "https://registry.npmjs.org/vue3-toastify/-/vue3-toastify-0.2.2.tgz",
"integrity": "sha512-D8pmIp2UeU8MU1OY7GktA70HviZ38b1RagN82P7tFu3abUD86w+PjfmbdRch4QVtjVxK+eqKLvi5cXJRndwJfw==",
"engines": {
"node": ">=18.18.0",
"npm": ">=9.0.0"
},
"peerDependencies": {
"vue": ">=3.2.0"
},
"peerDependenciesMeta": {
"vue": {
"optional": true
}
}
} }
} }
} }
...@@ -11,7 +11,8 @@ ...@@ -11,7 +11,8 @@
"dependencies": { "dependencies": {
"@lottiefiles/vue-lottie-player": "^1.1.0", "@lottiefiles/vue-lottie-player": "^1.1.0",
"lottie-web-vue": "^2.0.7", "lottie-web-vue": "^2.0.7",
"vue": "^3.4.21" "vue": "^3.4.21",
"vue3-toastify": "^0.2.2"
}, },
"devDependencies": { "devDependencies": {
"@vitejs/plugin-vue": "^5.0.4", "@vitejs/plugin-vue": "^5.0.4",
......
<script setup lang="ts"> <script setup lang="ts">
import Form from "./components/Form.vue"; import Form from "./components/Form.vue";
import Lottie from "./components/Lottie.vue"; import Lottie from "./components/Lottie.vue";
import helmutJsonDraft from "./assets/boilerplate.json";
import { toast } from "vue3-toastify";
import "vue3-toastify/dist/index.css";
import { ref } from "vue"; import { ref } from "vue";
...@@ -15,13 +19,13 @@ let falseLoopStatus = ref(false); ...@@ -15,13 +19,13 @@ let falseLoopStatus = ref(false);
function playLottie(data: boolean) { function playLottie(data: boolean) {
playLottieStatus.value = data; playLottieStatus.value = data;
console.log( "play status shows:" + playLottieStatus.value); console.log("play status shows:" + playLottieStatus.value);
falseLoopStatus.value = false; falseLoopStatus.value = false;
} }
function pauseLottie(data: boolean) { function pauseLottie(data: boolean) {
pauseLottieStatus.value = data; pauseLottieStatus.value = data;
console.log( "pause shows:" + pauseLottieStatus.value); console.log("pause shows:" + pauseLottieStatus.value);
} }
function falseStatusLottieLoop(data: boolean) { function falseStatusLottieLoop(data: boolean) {
...@@ -29,6 +33,41 @@ function falseStatusLottieLoop(data: boolean) { ...@@ -29,6 +33,41 @@ function falseStatusLottieLoop(data: boolean) {
console.log("stuck status = " + falseLoopStatus.value); console.log("stuck status = " + falseLoopStatus.value);
} }
function sendJson() {
const token = import.meta.env.VITE_HELMUT_TOKEN;
helmutJsonDraft.metadata[1].value = String(`BB${BBEcke.value}`);
helmutJsonDraft.metadata[2].value = String(vorname.value);
helmutJsonDraft.metadata[3].value = String(nachname.value);
helmutJsonDraft.metadata[4].value = String(funktionZeileEins.value);
helmutJsonDraft.metadata[5].value = String(funktionZeileZwei.value);
let outputPath = `G:/VPMS/00-Temp_Austausch/von_Helmut/Schwertgen, David/Bauchbinde_${nachname.value}.mp4`;
helmutJsonDraft.metadata[6].value = String(outputPath);
fetch("https://helmut.rbb-online.de/v1/io/jobs", {
method: "POST",
headers: {
"Content-Type": "application/json",
Authorization: `Bearer ${token}`,
},
body: JSON.stringify(helmutJsonDraft),
})
.then((response) => {
toast.success(
"Die Bauchbinde ist auf den Weg in deinen Helmut-Ordner! In circa 1 Minute ist sie da ...",
{
position: toast.POSITION.TOP_CENTER,
autoClose: 5000,
}
); // ToastOptions
console.log(response);
})
.catch((error) => {
// Handle any errors
toast.error("Something went wrong!", {
position: toast.POSITION.TOP_CENTER,
});
console.log(error);
});
}
</script> </script>
<template> <template>
...@@ -45,6 +84,7 @@ function falseStatusLottieLoop(data: boolean) { ...@@ -45,6 +84,7 @@ function falseStatusLottieLoop(data: boolean) {
v-model:BBEcke="BBEcke" v-model:BBEcke="BBEcke"
v-on:playLottie="playLottie" v-on:playLottie="playLottie"
v-on:pauseLottie="pauseLottie" v-on:pauseLottie="pauseLottie"
v-on:sendJson="sendJson"
:falseLoopStatus="falseLoopStatus" :falseLoopStatus="falseLoopStatus"
></Form> ></Form>
......
{
"profile": "666d6bb317e43b0001b8da17",
"source": "HK",
"name": "Trigger Nexrender Workflow",
"metadata": [
{
"splitsUUID": null,
"numSplits": null,
"splitDone": null,
"id": "666d6b42566c2c00017cd1fc",
"parent": [
{
"id": "666d6b2c566c2c00017cd1fb",
"name": "Trigger Nexrender Workflow",
"tags": ["IO"],
"order": 1
}
],
"name": "AE-Projektpfad",
"value": "file://sb-fbp-ist01/Transfer/CNC/Helmut/Helmut4/Admin/1 Vorlagen/nexrender/rbb24reportage_TUVersion.aep",
"valueObject": null,
"type": "STRING",
"values": [],
"customId": null,
"filterable": true,
"readonly": false,
"mandatory": true,
"preresolve": false,
"disabled": false,
"hide": false,
"regex": "",
"tags": null,
"inPointMarke": null,
"outPointMarke": null
},
{
"splitsUUID": null,
"numSplits": null,
"splitDone": null,
"id": "666d7074326e82000143ae3a",
"parent": [
{
"id": "666d6b2c566c2c00017cd1fb",
"name": "Trigger Nexrender Workflow",
"tags": ["IO"],
"order": 2
}
],
"name": "AE-Composition",
"value": "BBrechts",
"valueObject": null,
"type": "STRING",
"values": [],
"customId": null,
"filterable": true,
"readonly": false,
"mandatory": true,
"preresolve": false,
"disabled": false,
"hide": false,
"regex": "",
"tags": null,
"inPointMarke": null,
"outPointMarke": null
},
{
"splitsUUID": null,
"numSplits": null,
"splitDone": null,
"id": "666d70c9566c2c00017cd1fd",
"parent": [
{
"id": "666d6b2c566c2c00017cd1fb",
"name": "Trigger Nexrender Workflow",
"tags": ["IO"],
"order": 3
}
],
"name": "AE-Assets-VORNAME",
"value": "HORST",
"valueObject": null,
"type": "STRING",
"values": [],
"customId": null,
"filterable": true,
"readonly": false,
"mandatory": true,
"preresolve": false,
"disabled": false,
"hide": false,
"regex": "",
"tags": null,
"inPointMarke": null,
"outPointMarke": null
},
{
"splitsUUID": null,
"numSplits": null,
"splitDone": null,
"id": "666d70e7566c2c00017cd1fe",
"parent": [
{
"id": "666d6b2c566c2c00017cd1fb",
"name": "Trigger Nexrender Workflow",
"tags": ["IO"],
"order": 4
}
],
"name": "AE-Assets-NACHNAME",
"value": "KARACHO",
"valueObject": null,
"type": "STRING",
"values": [],
"customId": null,
"filterable": true,
"readonly": false,
"mandatory": true,
"preresolve": false,
"disabled": false,
"hide": false,
"regex": "",
"tags": null,
"inPointMarke": null,
"outPointMarke": null
},
{
"splitsUUID": null,
"numSplits": null,
"splitDone": null,
"id": "666d7111566c2c00017cd1ff",
"parent": [
{
"id": "666d6b2c566c2c00017cd1fb",
"name": "Trigger Nexrender Workflow",
"tags": ["IO"],
"order": 5
}
],
"name": "AE-Assets-FUNKTION1",
"value": "SHITPOSTER",
"valueObject": null,
"type": "STRING",
"values": [],
"customId": null,
"filterable": true,
"readonly": false,
"mandatory": true,
"preresolve": false,
"disabled": false,
"hide": false,
"regex": "",
"tags": null,
"inPointMarke": null,
"outPointMarke": null
},
{
"splitsUUID": null,
"numSplits": null,
"splitDone": null,
"id": "666d7125566c2c00017cd200",
"parent": [
{
"id": "666d6b2c566c2c00017cd1fb",
"name": "Trigger Nexrender Workflow",
"tags": ["IO"],
"order": 6
}
],
"name": "AE-Assets-FUNKTION2",
"value": "",
"valueObject": null,
"type": "STRING",
"values": [],
"customId": null,
"filterable": true,
"readonly": false,
"mandatory": true,
"preresolve": false,
"disabled": false,
"hide": false,
"regex": "",
"tags": null,
"inPointMarke": null,
"outPointMarke": null
},
{
"splitsUUID": null,
"numSplits": null,
"splitDone": null,
"id": "666d963f326e82000143ae3b",
"parent": [
{
"id": "666d6b2c566c2c00017cd1fb",
"name": "Trigger Nexrender Workflow",
"tags": ["IO"],
"order": 7
}
],
"name": "AE-Outputpath",
"value": "G:/VPMS/00-Temp_Austausch/von_Helmut/Schwertgen, David/rendered.mp4",
"valueObject": null,
"type": "STRING",
"values": [],
"customId": null,
"filterable": true,
"readonly": false,
"mandatory": true,
"preresolve": false,
"disabled": false,
"hide": false,
"regex": "",
"tags": null,
"inPointMarke": null,
"outPointMarke": null
}
]
}
<script setup lang="ts"> <script setup lang="ts">
const emit = defineEmits(["playLottie", "pauseLottie"]); const emit = defineEmits(["playLottie", "pauseLottie", "sendJson"]);
const vorname = defineModel("vorname"); const vorname = defineModel("vorname");
const nachname = defineModel("nachname"); const nachname = defineModel("nachname");
const funktionZeileEins = defineModel("funktionZeileEins"); const funktionZeileEins = defineModel("funktionZeileEins");
...@@ -23,14 +23,19 @@ const props = defineProps({ ...@@ -23,14 +23,19 @@ const props = defineProps({
type: Boolean, type: Boolean,
required: true, required: true,
}, },
}) });
watch( watch(
() => props.falseLoopStatus, () => props.falseLoopStatus,
() => { () => {
if (props.falseLoopStatus == true) { if (props.falseLoopStatus == true) {
startAnimation() startAnimation();
} }
}); }
);
function sendJson() {
emit("sendJson");
}
function writeJson() { function writeJson() {
// BL: nützlich, um den Datenpfad vom src im template oder output in Actions zu ändern, wenn wir das machen wollen // BL: nützlich, um den Datenpfad vom src im template oder output in Actions zu ändern, wenn wir das machen wollen
...@@ -111,6 +116,9 @@ function download(content: string, fileName: string, contentType: string) { ...@@ -111,6 +116,9 @@ function download(content: string, fileName: string, contentType: string) {
</div> </div>
<div class="row"> <div class="row">
<button class="jsonGenerate-btn" @click="writeJson"> <button class="jsonGenerate-btn" @click="writeJson">
Animation herunterladen
</button>
<button class="jsonGenerate-btn" @click="sendJson">
Animation erzeugen Animation erzeugen
</button> </button>
</div> </div>
...@@ -211,7 +219,6 @@ function download(content: string, fileName: string, contentType: string) { ...@@ -211,7 +219,6 @@ function download(content: string, fileName: string, contentType: string) {
} }
@media screen and (max-width: 480px) { @media screen and (max-width: 480px) {
.playLottie-btn, .playLottie-btn,
.pauseLottie-btn, .pauseLottie-btn,
.jsonGenerate-btn { .jsonGenerate-btn {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment