Compare commits
No commits in common. "53eeb6be3ddf4735a11b6c4636c28b4d16aa58ee" and "1a3c9edeb3987907ffe2223da8f3be079a1c80d2" have entirely different histories.
53eeb6be3d
...
1a3c9edeb3
@ -10,8 +10,8 @@
|
|||||||
|
|
||||||
<body class="dark:bg-gray-900 text-black dark:text-white p-0">
|
<body class="dark:bg-gray-900 text-black dark:text-white p-0">
|
||||||
<div id="app"></div>
|
<div id="app"></div>
|
||||||
<script src="/env.js"></script>
|
<script src="./env.js"></script>
|
||||||
<script defer type="module" src="/src/main.js"></script>
|
<script defer type="module" src="./src/main.js"></script>
|
||||||
</body>
|
</body>
|
||||||
|
|
||||||
</html>
|
</html>
|
@ -16,7 +16,6 @@
|
|||||||
<button
|
<button
|
||||||
type="button"
|
type="button"
|
||||||
class="focus:border-black focus:ring-2 focus:ring-black text-white text-sm py-2.5 px-5 rounded-md bg-blue-500 hover:bg-blue-600 hover:shadow-lg"
|
class="focus:border-black focus:ring-2 focus:ring-black text-white text-sm py-2.5 px-5 rounded-md bg-blue-500 hover:bg-blue-600 hover:shadow-lg"
|
||||||
@click="get_certificate"
|
|
||||||
>
|
>
|
||||||
<svg
|
<svg
|
||||||
xmlns="http://www.w3.org/2000/svg"
|
xmlns="http://www.w3.org/2000/svg"
|
||||||
@ -259,7 +258,6 @@ const state = reactive({
|
|||||||
group: "",
|
group: "",
|
||||||
activetab: "profile",
|
activetab: "profile",
|
||||||
delete_active: false,
|
delete_active: false,
|
||||||
fullobject: {}
|
|
||||||
})
|
})
|
||||||
const toast = useToast();
|
const toast = useToast();
|
||||||
const props = defineProps({
|
const props = defineProps({
|
||||||
@ -274,7 +272,6 @@ axios.get(`${config.baseurl}api/runners/me/${accesstoken}`)
|
|||||||
state.middlename = data.middlename;
|
state.middlename = data.middlename;
|
||||||
state.lastname = data.lastname;
|
state.lastname = data.lastname;
|
||||||
state.group = data.group;
|
state.group = data.group;
|
||||||
state.fullobject = data;
|
|
||||||
}).catch((error) => {
|
}).catch((error) => {
|
||||||
toast.error("An error occured while loading your profile data");
|
toast.error("An error occured while loading your profile data");
|
||||||
})
|
})
|
||||||
@ -301,38 +298,4 @@ function delete_me() {
|
|||||||
toast.error("An error occured while deleting your profile data");
|
toast.error("An error occured while deleting your profile data");
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
function get_certificate() {
|
|
||||||
toast("Generation in progress...");
|
|
||||||
const browserlocale = ((navigator.languages && navigator.languages[0]) || '').substr(0, 2);
|
|
||||||
let url = `${config.baseurl}documents/certificates?locale=${browserlocale}&download=true&key=${config.documentserver_key}`;
|
|
||||||
let postdata = Object.assign({}, state.fullobject);
|
|
||||||
postdata.group = {
|
|
||||||
name: postdata.group
|
|
||||||
}
|
|
||||||
postdata = [postdata]
|
|
||||||
axios.post(url, postdata, {
|
|
||||||
responseType: "blob"
|
|
||||||
})
|
|
||||||
.then((response) => {
|
|
||||||
console.log(response)
|
|
||||||
if (response.status != "200") {
|
|
||||||
toast.error("An error occured while generateing your certificate!");
|
|
||||||
} else {
|
|
||||||
var fileURL = window.URL.createObjectURL(new Blob([response.data], { type: 'application/pdf' }));
|
|
||||||
var fileLink = document.createElement('a');
|
|
||||||
|
|
||||||
fileLink.href = fileURL;
|
|
||||||
fileLink.setAttribute('download', 'Certificate.pdf');
|
|
||||||
document.body.appendChild(fileLink);
|
|
||||||
|
|
||||||
fileLink.click();
|
|
||||||
fileLink.remove();
|
|
||||||
toast("Document generated!");
|
|
||||||
}
|
|
||||||
})
|
|
||||||
.catch((err) => {
|
|
||||||
console.error(err);
|
|
||||||
toast.error("An error occured while deleting your profile data");
|
|
||||||
});
|
|
||||||
}
|
|
||||||
</script>
|
</script>
|
Loading…
x
Reference in New Issue
Block a user