a temporary solution to displaying just a user
This commit is contained in:
@@ -1,2 +1,2 @@
|
|||||||
WEBSITE_HOST=localhost
|
WEBSITE_HOST=transcendance
|
||||||
WEBSITE_PORT=8080
|
WEBSITE_PORT=8080
|
||||||
|
|||||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
@@ -0,0 +1,46 @@
|
|||||||
|
<script lang="ts">
|
||||||
|
|
||||||
|
import { onMount, afterUpdate } from 'svelte';
|
||||||
|
import GenerateUserDisplay from '../../pieces/GenerateUserDisplay.svelte';
|
||||||
|
|
||||||
|
// export let aUsername;
|
||||||
|
export let params;
|
||||||
|
let user;
|
||||||
|
|
||||||
|
onMount( async() => {
|
||||||
|
|
||||||
|
console.log('Display One User username: '+ params.username)
|
||||||
|
//`http://${process.env.WEBSITE_HOST}:${process.env.WEBSITE_PORT}/api/v2/user?username=NomDuUserATrouve`
|
||||||
|
// user = await fetch(`http://${process.env.WEBSITE_HOST}:${process.env.WEBSITE_PORT}/api/v2/user?username=${aUsername}`)
|
||||||
|
user = await fetch(`http://${process.env.WEBSITE_HOST}:${process.env.WEBSITE_PORT}/api/v2/user?username=${params.username}`)
|
||||||
|
.then( (x) => x.json() );
|
||||||
|
console.log('in display ONE user')
|
||||||
|
console.log({...user})
|
||||||
|
})
|
||||||
|
|
||||||
|
// export const updateUser = async() => {
|
||||||
|
// // console.log('Display Update aUser username: '+ aUsername)
|
||||||
|
// // http://transcendance:8080/api/v2/user?username=NomDuUserATrouver
|
||||||
|
// // user = await fetch(`http://transcendance:8080/api/v2/user?username=${aUsername}`)
|
||||||
|
// user = await fetch(`http://${process.env.WEBSITE_HOST}:${process.env.WEBSITE_PORT}/api/v2/user?username=${params.username}`)
|
||||||
|
// .then( (x) => x.json() );
|
||||||
|
// };
|
||||||
|
|
||||||
|
// $: aUsername, updateUser();
|
||||||
|
// $: params.username, updateUser();
|
||||||
|
|
||||||
|
|
||||||
|
</script>
|
||||||
|
|
||||||
|
|
||||||
|
{#if user !== undefined}
|
||||||
|
<GenerateUserDisplay user={user}/>
|
||||||
|
{:else}
|
||||||
|
<h2>Sorry</h2>
|
||||||
|
<div>Failed to load user {params.username}</div>
|
||||||
|
{/if}
|
||||||
|
|
||||||
|
|
||||||
|
<style>
|
||||||
|
|
||||||
|
</style>
|
||||||
@@ -8,21 +8,16 @@
|
|||||||
let user;
|
let user;
|
||||||
|
|
||||||
onMount( async() => {
|
onMount( async() => {
|
||||||
|
|
||||||
console.log('Display aUser username: '+ aUsername)
|
console.log('Display aUser username: '+ aUsername)
|
||||||
//`http://${process.env.WEBSITE_HOST}:${process.env.WEBSITE_PORT}/api/v2/user?username=NomDuUserATrouve`
|
//`http://${process.env.WEBSITE_HOST}:${process.env.WEBSITE_PORT}/api/v2/user?username=NomDuUserATrouve`
|
||||||
|
// user = await fetch(`http://${process.env.WEBSITE_HOST}:${process.env.WEBSITE_PORT}/api/v2/user?username=${aUsername}`)
|
||||||
user = await fetch(`http://${process.env.WEBSITE_HOST}:${process.env.WEBSITE_PORT}/api/v2/user?username=${aUsername}`)
|
user = await fetch(`http://${process.env.WEBSITE_HOST}:${process.env.WEBSITE_PORT}/api/v2/user?username=${aUsername}`)
|
||||||
.then( (x) => x.json() );
|
.then( (x) => x.json() );
|
||||||
|
// console.log('in display a user')
|
||||||
|
// console.log({...user})
|
||||||
})
|
})
|
||||||
|
|
||||||
// sadly created an infinite loop
|
|
||||||
// afterUpdate( async() => {
|
|
||||||
// console.log('Display Update aUser username: '+ aUsername)
|
|
||||||
// // http://transcendance:8080/api/v2/user?username=NomDuUserATrouver
|
|
||||||
// user = await fetch(`http://transcendance:8080/api/v2/user?username=${aUsername}`)
|
|
||||||
// .then( (x) => x.json() );
|
|
||||||
// })
|
|
||||||
|
|
||||||
|
|
||||||
export const updateUser = async() => {
|
export const updateUser = async() => {
|
||||||
// console.log('Display Update aUser username: '+ aUsername)
|
// console.log('Display Update aUser username: '+ aUsername)
|
||||||
// http://transcendance:8080/api/v2/user?username=NomDuUserATrouver
|
// http://transcendance:8080/api/v2/user?username=NomDuUserATrouver
|
||||||
|
|||||||
@@ -9,11 +9,12 @@
|
|||||||
let avatar;
|
let avatar;
|
||||||
// avatar needs to be updated!!!
|
// avatar needs to be updated!!!
|
||||||
console.log('Generate User Display, BEFORE on mount ' + avatar)
|
console.log('Generate User Display, BEFORE on mount ' + avatar)
|
||||||
// add errors
|
console.log('user:')
|
||||||
|
console.log({...user})
|
||||||
|
// console.log(user)
|
||||||
let errors = {avatar: ''};
|
let errors = {avatar: ''};
|
||||||
|
|
||||||
onMount( async() => {
|
onMount( async() => {
|
||||||
// console.log('Generate User Display, on mount ' + user.username)
|
|
||||||
avatar = await fetchAvatar(user.username);
|
avatar = await fetchAvatar(user.username);
|
||||||
})
|
})
|
||||||
|
|
||||||
@@ -142,6 +143,7 @@
|
|||||||
font-size: 1.5em;
|
font-size: 1.5em;
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
padding-bottom: 5px;
|
padding-bottom: 5px;
|
||||||
|
/* color: white; */
|
||||||
}
|
}
|
||||||
|
|
||||||
div.rank {
|
div.rank {
|
||||||
|
|||||||
@@ -28,7 +28,7 @@
|
|||||||
<button class:selected="{current === '/spectator'}" on:click={() => (push('/spectator'))}>Spectate</button>
|
<button class:selected="{current === '/spectator'}" on:click={() => (push('/spectator'))}>Spectate</button>
|
||||||
<button class:selected="{current === '/ranking'}" on:click={() => (push('/ranking'))}>Ranking</button>
|
<button class:selected="{current === '/ranking'}" on:click={() => (push('/ranking'))}>Ranking</button>
|
||||||
<button class:selected="{current === '/profile'}" on:click={() => (push('/profile'))}>My Profile</button>
|
<button class:selected="{current === '/profile'}" on:click={() => (push('/profile'))}>My Profile</button>
|
||||||
<button class:selected="{current === '/profile/friends'}" on:click={() => (push('/profile/friends'))}>Friends</button>
|
<button class:selected="{current === '/profile/users'}" on:click={() => (push('/profile/users'))}>Users</button>
|
||||||
</div>
|
</div>
|
||||||
<button class="logout" on:click={handleClickLogout}>Log Out</button>
|
<button class="logout" on:click={handleClickLogout}>Log Out</button>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -2,7 +2,9 @@
|
|||||||
import NotFound from "../pages/NotFound.svelte";
|
import NotFound from "../pages/NotFound.svelte";
|
||||||
import ProfileDisplay from '../pages/profile/ProfileDisplay.svelte';
|
import ProfileDisplay from '../pages/profile/ProfileDisplay.svelte';
|
||||||
import ProfileSettings from '../pages/profile/ProfileSettings.svelte';
|
import ProfileSettings from '../pages/profile/ProfileSettings.svelte';
|
||||||
import ProfileFriends from '../pages/profile/ProfileFriends.svelte';
|
import ProfileUsers from '../pages/profile/ProfileUsers.svelte';
|
||||||
|
import DisplayAUser from '../pieces/DisplayAUser.svelte';
|
||||||
|
import ProfileDisplayOneUser from "../pages/profile/ProfileDisplayOneUser.svelte";
|
||||||
import { wrap } from 'svelte-spa-router/wrap'
|
import { wrap } from 'svelte-spa-router/wrap'
|
||||||
|
|
||||||
// establishing the prefix here very clearly so we can have a coherent repeatable structure
|
// establishing the prefix here very clearly so we can have a coherent repeatable structure
|
||||||
@@ -11,7 +13,9 @@ export const prefix = '/profile';
|
|||||||
export const profileRoutes = {
|
export const profileRoutes = {
|
||||||
'/': ProfileDisplay,
|
'/': ProfileDisplay,
|
||||||
'/settings': ProfileSettings,
|
'/settings': ProfileSettings,
|
||||||
'/friends': ProfileFriends,
|
// '/friends': ProfileFriends,
|
||||||
|
'/users': ProfileUsers,
|
||||||
|
'/users/:username': ProfileDisplayOneUser,
|
||||||
// '/friends/:username': AProfile,
|
// '/friends/:username': AProfile,
|
||||||
'*': NotFound
|
'*': NotFound
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user