modifying the frontend to send the image and getting the data
This commit is contained in:
parent
a0285e700d
commit
64e7f8dc6b
Binary file not shown.
Before Width: | Height: | Size: 292 KiB |
Binary file not shown.
Before Width: | Height: | Size: 81 KiB |
Binary file not shown.
Before Width: | Height: | Size: 81 KiB |
Binary file not shown.
Before Width: | Height: | Size: 81 KiB |
@ -1,7 +1,9 @@
|
|||||||
<script setup>
|
<script setup>
|
||||||
import { login , register} from '@/rest/Users.js'
|
|
||||||
import { ref } from 'vue'
|
import { ref } from 'vue'
|
||||||
import i18n from '@/i18n.js'
|
import i18n from '@/i18n.js'
|
||||||
|
import { login , register } from '@/rest/Users.js'
|
||||||
|
import { uploadProfilePicture } from '@/rest/uploads.js'
|
||||||
|
|
||||||
const loginPage= ref(true)
|
const loginPage= ref(true)
|
||||||
const page = ref(0)
|
const page = ref(0)
|
||||||
|
|
||||||
@ -23,6 +25,8 @@
|
|||||||
const registerInfos= [{_surname:surname},{_firstname:firstname},{_birthday:birthday},{_passwordOUT:passwordOUT},
|
const registerInfos= [{_surname:surname},{_firstname:firstname},{_birthday:birthday},{_passwordOUT:passwordOUT},
|
||||||
{_passwordConfirm:passwordConfirm},{_emailOUT:emailOUT},{_address:address},{_country:country},{_cursus:cursus}]
|
{_passwordConfirm:passwordConfirm},{_emailOUT:emailOUT},{_address:address},{_country:country},{_cursus:cursus}]
|
||||||
|
|
||||||
|
const imageSaved = ref(false)
|
||||||
|
const ppData = ref(false)
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
|
|
||||||
@ -99,6 +103,10 @@
|
|||||||
<p>{{i18n("login.guest.country")}}</p>
|
<p>{{i18n("login.guest.country")}}</p>
|
||||||
<input type="text" v-model="country">
|
<input type="text" v-model="country">
|
||||||
</div>
|
</div>
|
||||||
|
<form novalidate enctype="multipart/form-data" class="inputBox">
|
||||||
|
<p>ProfilePicture</p>
|
||||||
|
<input type="file" :disabled="imageSaved" @change="ppData = uploadProfilePicture($event.target.files); imageSaved = true;" accept="image/*">
|
||||||
|
</form>
|
||||||
<div class="inputBox">
|
<div class="inputBox">
|
||||||
<p>CURSUS</p>
|
<p>CURSUS</p>
|
||||||
<select v-model="cursus">
|
<select v-model="cursus">
|
||||||
|
@ -11,6 +11,11 @@ export async function restPost(endPoint, data) {
|
|||||||
return await _rest(endPoint, {method: "POST", credentials: 'include', body: JSON.stringify(data)});
|
return await _rest(endPoint, {method: "POST", credentials: 'include', body: JSON.stringify(data)});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export async function restPostFile(endPoint, file){
|
||||||
|
let headers = new Headers();
|
||||||
|
return await _rest(endPoint, {method: "POST", credentials: 'include', body: file, headers: headers });
|
||||||
|
}
|
||||||
|
|
||||||
export async function restDelete(endPoint, data) {
|
export async function restDelete(endPoint, data) {
|
||||||
return await _rest(endPoint, {method: "DELETE", credentials: 'include', body: JSON.stringify(data)});
|
return await _rest(endPoint, {method: "DELETE", credentials: 'include', body: JSON.stringify(data)});
|
||||||
}
|
}
|
||||||
@ -35,7 +40,7 @@ async function _rest(endPoint, config){
|
|||||||
'Authorization': session_token,
|
'Authorization': session_token,
|
||||||
'Content-Type': 'application/json',
|
'Content-Type': 'application/json',
|
||||||
});
|
});
|
||||||
config['headers'] = headers;
|
config['headers'] = config['headers'] == null ? headers : config['headers'];
|
||||||
return toast.promise(fetch(restURL + endPoint, config),
|
return toast.promise(fetch(restURL + endPoint, config),
|
||||||
{
|
{
|
||||||
pending: config['pending'] != null ? config['pending'] : 'pending',
|
pending: config['pending'] != null ? config['pending'] : 'pending',
|
||||||
|
Loading…
Reference in New Issue
Block a user