Spaces:
Runtime error
Runtime error
use room id name vs id number
Browse files- frontend/src/lib/Buttons/RoomsSelector.svelte +4 -4
- frontend/src/lib/Buttons/ShareWithCommunity.svelte +5 -3
- frontend/src/lib/store.ts +1 -1
- frontend/src/routes/+/+page.svelte +1 -5
- frontend/src/routes/+/+page.ts +2 -2
- frontend/src/routes/+page.svelte +1 -5
- frontend/src/routes/+page.ts +2 -2
- stablediffusion-infinity/app.py +1 -1
- stablediffusion-infinity/rooms.db +0 -0
frontend/src/lib/Buttons/RoomsSelector.svelte
CHANGED
@@ -15,7 +15,7 @@
|
|
15 |
let rooms: RoomResponse[] = [];
|
16 |
|
17 |
let collapsed = true;
|
18 |
-
$: selectedRoom = rooms.find((room) => room.
|
19 |
$: loadingRooms = rooms.length > 0;
|
20 |
|
21 |
function clickHandler(event: Event) {
|
@@ -37,7 +37,7 @@
|
|
37 |
rooms = await fetch(PUBLIC_API_BASE + '/rooms').then((res) => res.json());
|
38 |
}
|
39 |
function changeRoom(room: RoomResponse) {
|
40 |
-
$selectedRoomID = room.
|
41 |
collapsed = true;
|
42 |
$page.url.searchParams.set('roomid', room.room_id);
|
43 |
window.location.search = `?${$page.url.searchParams.toString()}`;
|
@@ -69,10 +69,10 @@
|
|
69 |
href="#"
|
70 |
on:click|preventDefault={() => changeRoom(room)}
|
71 |
class="grid-row gap-2 hover:bg-gray-300
|
72 |
-
{room.
|
73 |
>
|
74 |
<span>
|
75 |
-
{#if room.
|
76 |
<Pin />
|
77 |
{/if}
|
78 |
</span>
|
|
|
15 |
let rooms: RoomResponse[] = [];
|
16 |
|
17 |
let collapsed = true;
|
18 |
+
$: selectedRoom = rooms.find((room) => room.room_id === $selectedRoomID);
|
19 |
$: loadingRooms = rooms.length > 0;
|
20 |
|
21 |
function clickHandler(event: Event) {
|
|
|
37 |
rooms = await fetch(PUBLIC_API_BASE + '/rooms').then((res) => res.json());
|
38 |
}
|
39 |
function changeRoom(room: RoomResponse) {
|
40 |
+
$selectedRoomID = room.room_id;
|
41 |
collapsed = true;
|
42 |
$page.url.searchParams.set('roomid', room.room_id);
|
43 |
window.location.search = `?${$page.url.searchParams.toString()}`;
|
|
|
69 |
href="#"
|
70 |
on:click|preventDefault={() => changeRoom(room)}
|
71 |
class="grid-row gap-2 hover:bg-gray-300
|
72 |
+
{room.room_id === $selectedRoomID ? 'text-green-600' : ''}"
|
73 |
>
|
74 |
<span>
|
75 |
+
{#if room.room_id === $selectedRoomID}
|
76 |
<Pin />
|
77 |
{/if}
|
78 |
</span>
|
frontend/src/lib/Buttons/ShareWithCommunity.svelte
CHANGED
@@ -2,7 +2,7 @@
|
|
2 |
import IconCommunity from '$lib/Icons/IconCommunity.svelte';
|
3 |
import LoadingIcon from '$lib/Icons/LoadingIcon.svelte';
|
4 |
import { uploadImage } from '$lib/utils';
|
5 |
-
import { canvasEl } from '$lib/store';
|
6 |
|
7 |
let isUploading: boolean = false;
|
8 |
|
@@ -22,16 +22,18 @@
|
|
22 |
const canvasURL = await uploadImage(canvasBlob, 'canvas', 'canvas');
|
23 |
const canvasImage = `<img src="${canvasURL.url}" style="width:100%" width="1000" height="1000">`;
|
24 |
const descriptionMd = `#### Stable Diffusion Multiplayer:
|
|
|
25 |
<div style="display: flex; overflow: scroll; column-gap: 0.75rem;">
|
26 |
${canvasImage}
|
27 |
</div>`;
|
28 |
|
29 |
const params = new URLSearchParams({
|
|
|
30 |
description: descriptionMd
|
31 |
});
|
32 |
const paramsStr = params.toString();
|
33 |
window.open(
|
34 |
-
`https://huggingface.co/spaces/huggingface-projects/
|
35 |
'_blank'
|
36 |
);
|
37 |
}
|
@@ -44,7 +46,7 @@ ${canvasImage}
|
|
44 |
title="Share with community"
|
45 |
>
|
46 |
{#if isUploading}
|
47 |
-
<LoadingIcon classList={
|
48 |
{:else}
|
49 |
<IconCommunity />
|
50 |
{/if}
|
|
|
2 |
import IconCommunity from '$lib/Icons/IconCommunity.svelte';
|
3 |
import LoadingIcon from '$lib/Icons/LoadingIcon.svelte';
|
4 |
import { uploadImage } from '$lib/utils';
|
5 |
+
import { canvasEl, selectedRoomID } from '$lib/store';
|
6 |
|
7 |
let isUploading: boolean = false;
|
8 |
|
|
|
22 |
const canvasURL = await uploadImage(canvasBlob, 'canvas', 'canvas');
|
23 |
const canvasImage = `<img src="${canvasURL.url}" style="width:100%" width="1000" height="1000">`;
|
24 |
const descriptionMd = `#### Stable Diffusion Multiplayer:
|
25 |
+
### Room ${$selectedRoomID}
|
26 |
<div style="display: flex; overflow: scroll; column-gap: 0.75rem;">
|
27 |
${canvasImage}
|
28 |
</div>`;
|
29 |
|
30 |
const params = new URLSearchParams({
|
31 |
+
title: `Room ${$selectedRoomID}`,
|
32 |
description: descriptionMd
|
33 |
});
|
34 |
const paramsStr = params.toString();
|
35 |
window.open(
|
36 |
+
`https://huggingface.co/spaces/huggingface-projects/stable-diffusion-multiplayer/discussions/new?${paramsStr}`,
|
37 |
'_blank'
|
38 |
);
|
39 |
}
|
|
|
46 |
title="Share with community"
|
47 |
>
|
48 |
{#if isUploading}
|
49 |
+
<LoadingIcon classList={'animate-spin max-w-[25px]'} />
|
50 |
{:else}
|
51 |
<IconCommunity />
|
52 |
{/if}
|
frontend/src/lib/store.ts
CHANGED
@@ -5,4 +5,4 @@ export const loadingState = writable<string>('');
|
|
5 |
export const currZoomTransform = writable<ZoomTransform>(zoomIdentity);
|
6 |
export const canvasEl = writable<HTMLCanvasElement>();
|
7 |
export const maskEl = writable<HTMLCanvasElement>();
|
8 |
-
export const selectedRoomID = writable<
|
|
|
5 |
export const currZoomTransform = writable<ZoomTransform>(zoomIdentity);
|
6 |
export const canvasEl = writable<HTMLCanvasElement>();
|
7 |
export const maskEl = writable<HTMLCanvasElement>();
|
8 |
+
export const selectedRoomID = writable<string | null>();
|
frontend/src/routes/+/+page.svelte
CHANGED
@@ -20,15 +20,11 @@
|
|
20 |
import { selectedRoomID } from '$lib/store';
|
21 |
export let data: PageData;
|
22 |
|
23 |
-
let rooms = data.rooms;
|
24 |
let loaded = false;
|
25 |
let client: Client;
|
26 |
|
27 |
-
$: roomId =
|
28 |
|
29 |
-
$:{
|
30 |
-
console.log("ROOM ID", $selectedRoomID);
|
31 |
-
}
|
32 |
onMount(() => {
|
33 |
// document.addEventListener('wheel', (e) => e.preventDefault(), { passive: false });
|
34 |
client = createClient({
|
|
|
20 |
import { selectedRoomID } from '$lib/store';
|
21 |
export let data: PageData;
|
22 |
|
|
|
23 |
let loaded = false;
|
24 |
let client: Client;
|
25 |
|
26 |
+
$: roomId = $selectedRoomID;
|
27 |
|
|
|
|
|
|
|
28 |
onMount(() => {
|
29 |
// document.addEventListener('wheel', (e) => e.preventDefault(), { passive: false });
|
30 |
client = createClient({
|
frontend/src/routes/+/+page.ts
CHANGED
@@ -14,11 +14,11 @@ export const load: PageLoad = async ({ url }) => {
|
|
14 |
if (roomidParam) {
|
15 |
const room = rooms.find(room => room.room_id === roomidParam);
|
16 |
if (room) {
|
17 |
-
selectedRoomID.set(
|
18 |
}
|
19 |
} else {
|
20 |
const room = rooms.find(room => room.users_count < MAX_CAPACITY) || null;
|
21 |
-
selectedRoomID.set(room ? room.
|
22 |
}
|
23 |
return { rooms };
|
24 |
}
|
|
|
14 |
if (roomidParam) {
|
15 |
const room = rooms.find(room => room.room_id === roomidParam);
|
16 |
if (room) {
|
17 |
+
selectedRoomID.set(roomidParam);
|
18 |
}
|
19 |
} else {
|
20 |
const room = rooms.find(room => room.users_count < MAX_CAPACITY) || null;
|
21 |
+
selectedRoomID.set(room ? room.room_id : null);
|
22 |
}
|
23 |
return { rooms };
|
24 |
}
|
frontend/src/routes/+page.svelte
CHANGED
@@ -20,15 +20,11 @@
|
|
20 |
import { selectedRoomID } from '$lib/store';
|
21 |
export let data: PageData;
|
22 |
|
23 |
-
let rooms = data.rooms;
|
24 |
let loaded = false;
|
25 |
let client: Client;
|
26 |
|
27 |
-
$: roomId =
|
28 |
|
29 |
-
$:{
|
30 |
-
console.log("ROOM ID", $selectedRoomID);
|
31 |
-
}
|
32 |
onMount(() => {
|
33 |
// document.addEventListener('wheel', (e) => e.preventDefault(), { passive: false });
|
34 |
client = createClient({
|
|
|
20 |
import { selectedRoomID } from '$lib/store';
|
21 |
export let data: PageData;
|
22 |
|
|
|
23 |
let loaded = false;
|
24 |
let client: Client;
|
25 |
|
26 |
+
$: roomId = $selectedRoomID;
|
27 |
|
|
|
|
|
|
|
28 |
onMount(() => {
|
29 |
// document.addEventListener('wheel', (e) => e.preventDefault(), { passive: false });
|
30 |
client = createClient({
|
frontend/src/routes/+page.ts
CHANGED
@@ -14,11 +14,11 @@ export const load: PageLoad = async ({ url }) => {
|
|
14 |
if (roomidParam) {
|
15 |
const room = rooms.find(room => room.room_id === roomidParam);
|
16 |
if (room) {
|
17 |
-
selectedRoomID.set(
|
18 |
}
|
19 |
} else {
|
20 |
const room = rooms.find(room => room.users_count < MAX_CAPACITY) || null;
|
21 |
-
selectedRoomID.set(room ? room.
|
22 |
}
|
23 |
return { rooms };
|
24 |
}
|
|
|
14 |
if (roomidParam) {
|
15 |
const room = rooms.find(room => room.room_id === roomidParam);
|
16 |
if (room) {
|
17 |
+
selectedRoomID.set(roomidParam);
|
18 |
}
|
19 |
} else {
|
20 |
const room = rooms.find(room => room.users_count < MAX_CAPACITY) || null;
|
21 |
+
selectedRoomID.set(room ? room.room_id : null);
|
22 |
}
|
23 |
return { rooms };
|
24 |
}
|
stablediffusion-infinity/app.py
CHANGED
@@ -313,7 +313,7 @@ async def autorize(request: Request, db: sqlite3.Connection = Depends(get_db)):
|
|
313 |
async def create_upload_file(background_tasks: BackgroundTasks, file: UploadFile):
|
314 |
contents = await file.read()
|
315 |
file_size = len(contents)
|
316 |
-
if not 0 < file_size <
|
317 |
raise HTTPException(
|
318 |
status_code=status.HTTP_400_BAD_REQUEST,
|
319 |
detail='Supported file size is less than 2 MB'
|
|
|
313 |
async def create_upload_file(background_tasks: BackgroundTasks, file: UploadFile):
|
314 |
contents = await file.read()
|
315 |
file_size = len(contents)
|
316 |
+
if not 0 < file_size < 20E+06:
|
317 |
raise HTTPException(
|
318 |
status_code=status.HTTP_400_BAD_REQUEST,
|
319 |
detail='Supported file size is less than 2 MB'
|
stablediffusion-infinity/rooms.db
CHANGED
Binary files a/stablediffusion-infinity/rooms.db and b/stablediffusion-infinity/rooms.db differ
|
|