a temporary solution to displaying just a user

This commit is contained in:
Me
2023-01-15 22:07:30 +01:00
parent 99cc341286
commit e546723263
9 changed files with 62 additions and 23987 deletions

View File

@@ -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

View File

@@ -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>

View File

@@ -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

View File

@@ -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 {

View File

@@ -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>

View File

@@ -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
}; };