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