radames commited on
Commit
dd24c08
1 Parent(s): 64ae803

use room id name vs id number

Browse files
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.id === $selectedRoomID);
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.id;
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.id === $selectedRoomID ? 'text-green-600' : ''}"
73
  >
74
  <span>
75
- {#if room.id === $selectedRoomID}
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/diffuse-the-rest/discussions/new?${paramsStr}`,
35
  '_blank'
36
  );
37
  }
@@ -44,7 +46,7 @@ ${canvasImage}
44
  title="Share with community"
45
  >
46
  {#if isUploading}
47
- <LoadingIcon classList={"animate-spin max-w-[25px]"} />
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<number | null>();
 
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 = rooms.find((room) => room.id === $selectedRoomID)?.room_id;
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(room.id);
18
  }
19
  } else {
20
  const room = rooms.find(room => room.users_count < MAX_CAPACITY) || null;
21
- selectedRoomID.set(room ? room.id : null);
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 = rooms.find((room) => room.id === $selectedRoomID)?.room_id;
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(room.id);
18
  }
19
  } else {
20
  const room = rooms.find(room => room.users_count < MAX_CAPACITY) || null;
21
- selectedRoomID.set(room ? room.id : null);
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 < 2E+06:
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