Compare commits
14 Commits
0.5.1
...
5a123b0cf8
| Author | SHA1 | Date | |
|---|---|---|---|
| 5a123b0cf8 | |||
| f5ae2145df | |||
| 96c0e56986 | |||
| bc1de2acdc | |||
| 5c558aa9ee | |||
| 145b49906b | |||
| 0a62e8f5d1 | |||
| 53eeb6be3d | |||
| a554a90e74 | |||
| c3b2b93d90 | |||
| 7064a5bd82 | |||
| f0a7f35dec | |||
| b938cfc49e | |||
| f6334397dc |
20
CHANGELOG.md
20
CHANGELOG.md
@@ -2,9 +2,29 @@
|
|||||||
|
|
||||||
All notable changes to this project will be documented in this file. Dates are displayed in UTC.
|
All notable changes to this project will be documented in this file. Dates are displayed in UTC.
|
||||||
|
|
||||||
|
#### [0.6.1](https://git.odit.services/lfk/selfservice/compare/0.6.0...0.6.1)
|
||||||
|
|
||||||
|
- Fixed imprint/privacy default links [`96c0e56`](https://git.odit.services/lfk/selfservice/commit/96c0e5698697361e65c5aa80c9a0aada5c3d5f30)
|
||||||
|
|
||||||
|
#### [0.6.0](https://git.odit.services/lfk/selfservice/compare/0.5.1...0.6.0)
|
||||||
|
|
||||||
|
> 3 April 2021
|
||||||
|
|
||||||
|
- 🚀Bumped version to v0.6.0 [`bc1de2a`](https://git.odit.services/lfk/selfservice/commit/bc1de2acdcbf8f3319026887cb6b3d594fcd63dc)
|
||||||
|
- first part of certificate generation with manual data [`f633439`](https://git.odit.services/lfk/selfservice/commit/f6334397dc99cd38d31ef524bc26ba7d386b33dd)
|
||||||
|
- Renoved fixed data [`f0a7f35`](https://git.odit.services/lfk/selfservice/commit/f0a7f35dec07508a07d4c11abda297ad0bf91187)
|
||||||
|
- Revert "🚀Bumped version to v0.6.0" [`145b499`](https://git.odit.services/lfk/selfservice/commit/145b49906bdf2d75abf93e1779f188a691a3a909)
|
||||||
|
- 🚀Bumped version to v0.6.0 [`0a62e8f`](https://git.odit.services/lfk/selfservice/commit/0a62e8f5d1929bfe9a53a9709a3031f06a2487c3)
|
||||||
|
- Merge pull request 'Certificate download feature/19-runner_certficates' (#38) from feature/19-runner_certficates into dev [`53eeb6b`](https://git.odit.services/lfk/selfservice/commit/53eeb6be3ddf4735a11b6c4636c28b4d16aa58ee)
|
||||||
|
- Fixed blob handling [`b938cfc`](https://git.odit.services/lfk/selfservice/commit/b938cfc49e269e76761a752f8257ebbab88f6959)
|
||||||
|
- Reverted relative linking fix [`c3b2b93`](https://git.odit.services/lfk/selfservice/commit/c3b2b93d90102b4e31cfce15220acfc8fe48a7c5)
|
||||||
|
|
||||||
#### [0.5.1](https://git.odit.services/lfk/selfservice/compare/0.5.0...0.5.1)
|
#### [0.5.1](https://git.odit.services/lfk/selfservice/compare/0.5.0...0.5.1)
|
||||||
|
|
||||||
|
> 3 April 2021
|
||||||
|
|
||||||
- Merge pull request 'feature/30-profile-forgot-link' (#35) from feature/30-profile-forgot-link into dev [`#30`](https://git.odit.services/lfk/selfservice/issues/30)
|
- Merge pull request 'feature/30-profile-forgot-link' (#35) from feature/30-profile-forgot-link into dev [`#30`](https://git.odit.services/lfk/selfservice/issues/30)
|
||||||
|
- 🚀Bumped version to v0.5.1 [`1a3c9ed`](https://git.odit.services/lfk/selfservice/commit/1a3c9edeb3987907ffe2223da8f3be079a1c80d2)
|
||||||
- Merge pull request 'Env linking bugfix bugfix/31-env_linking' (#37) from bugfix/31-env_linking into dev [`fd6bd88`](https://git.odit.services/lfk/selfservice/commit/fd6bd88d4238cca2a2755ab1bc51ff7870bef947)
|
- Merge pull request 'Env linking bugfix bugfix/31-env_linking' (#37) from bugfix/31-env_linking into dev [`fd6bd88`](https://git.odit.services/lfk/selfservice/commit/fd6bd88d4238cca2a2755ab1bc51ff7870bef947)
|
||||||
- basic ProfileNone layout [`863568d`](https://git.odit.services/lfk/selfservice/commit/863568d7d0e132dd1b7d13a2cb1afe8db02c472c)
|
- basic ProfileNone layout [`863568d`](https://git.odit.services/lfk/selfservice/commit/863568d7d0e132dd1b7d13a2cb1afe8db02c472c)
|
||||||
- add forgot view + action [`30f3a51`](https://git.odit.services/lfk/selfservice/commit/30f3a51ef82ad966225abc6fd95508af56106924)
|
- add forgot view + action [`30f3a51`](https://git.odit.services/lfk/selfservice/commit/30f3a51ef82ad966225abc6fd95508af56106924)
|
||||||
|
|||||||
@@ -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>
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@odit/lfk-selfservice",
|
"name": "@odit/lfk-selfservice",
|
||||||
"version": "0.5.1",
|
"version": "0.6.1",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"dev": "vite",
|
"dev": "vite",
|
||||||
"build": "vite build",
|
"build": "vite build",
|
||||||
|
|||||||
@@ -5,8 +5,8 @@ const config = {
|
|||||||
baseurl: '',
|
baseurl: '',
|
||||||
// optional, will fallback to /selfservice/
|
// optional, will fallback to /selfservice/
|
||||||
baseurl_selfservice: '/selfservice/',
|
baseurl_selfservice: '/selfservice/',
|
||||||
// optional, will fallback to /imprint
|
// optional, will fallback to baseurl_selfservice/imprint
|
||||||
url_imprint: '',
|
url_imprint: '',
|
||||||
// optional, will fallback to /privacy
|
// optional, will fallback to baseurl_selfservice/privacy
|
||||||
url_privacy: ''
|
url_privacy: ''
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -31,8 +31,8 @@
|
|||||||
export default {
|
export default {
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
imprint_url: config.url_imprint || "/imprint/"
|
imprint_url: config.url_imprint || config.baseurl_selfservice + "imprint"
|
||||||
, privacy_url: config.url_privacy || "/privacy/"
|
, privacy_url: config.url_privacy || config.baseurl_selfservice + "privacy"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -16,6 +16,7 @@
|
|||||||
<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"
|
||||||
@@ -258,6 +259,7 @@ 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({
|
||||||
@@ -272,6 +274,7 @@ 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");
|
||||||
})
|
})
|
||||||
@@ -298,4 +301,38 @@ 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>
|
||||||
Reference in New Issue
Block a user