Thomas G. Lopes commited on
Commit
f9e5aae
·
1 Parent(s): f33fa43

change share position

Browse files
src/lib/components/inference-playground/playground.svelte CHANGED
@@ -9,12 +9,17 @@
9
  import { token } from "$lib/state/token.svelte.js";
10
  import { isMac } from "$lib/utils/platform.js";
11
  import { HfInference } from "@huggingface/inference";
 
12
  import IconExternal from "~icons/carbon/arrow-up-right";
13
- import IconSettings from "~icons/carbon/settings";
14
  import IconCode from "~icons/carbon/code";
15
  import IconCompare from "~icons/carbon/compare";
16
  import IconInfo from "~icons/carbon/information";
 
 
17
  import { default as IconDelete } from "~icons/carbon/trash-can";
 
 
 
18
  import { addToast } from "../toaster.svelte.js";
19
  import PlaygroundConversationHeader from "./conversation-header.svelte";
20
  import PlaygroundConversation from "./conversation.svelte";
@@ -23,9 +28,6 @@
23
  import ModelSelectorModal from "./model-selector-modal.svelte";
24
  import ModelSelector from "./model-selector.svelte";
25
  import ProjectSelect from "./project-select.svelte";
26
- import { showQuotaModal } from "../quota-modal.svelte";
27
- import Toaster from "../toaster.svelte";
28
- import typia from "typia";
29
 
30
  const startMessageUser: ConversationMessage = { role: "user", content: "" };
31
 
@@ -364,22 +366,35 @@
364
  </div>
365
 
366
  <GenerationConfig bind:conversation={session.project.conversations[0]!} />
367
- {#if token.value}
 
368
  <button
369
- onclick={token.reset}
370
- class="mt-auto flex items-center gap-1 self-end text-sm text-gray-500 underline decoration-gray-300 hover:text-gray-800 dark:text-gray-400 dark:decoration-gray-600 dark:hover:text-gray-200"
371
- ><svg xmlns="http://www.w3.org/2000/svg" class="text-xs" width="1em" height="1em" viewBox="0 0 32 32"
372
- ><path
373
- fill="currentColor"
374
- d="M23.216 4H26V2h-7v6h2V5.096A11.96 11.96 0 0 1 28 16c0 6.617-5.383 12-12 12v2c7.72 0 14-6.28 14-14c0-5.009-2.632-9.512-6.784-12"
375
- /><path fill="currentColor" d="M16 20a1.5 1.5 0 1 0 0 3a1.5 1.5 0 0 0 0-3M15 9h2v9h-2z" /><path
376
- fill="currentColor"
377
- d="M16 4V2C8.28 2 2 8.28 2 16c0 4.977 2.607 9.494 6.784 12H6v2h7v-6h-2v2.903A11.97 11.97 0 0 1 4 16C4 9.383 9.383 4 16 4"
378
- /></svg
379
- >
380
- Reset token</button
381
  >
382
- {/if}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
383
  <div class="mt-auto hidden">
384
  <div class="mb-3 flex items-center justify-between gap-2">
385
  <label for="default-range" class="block text-sm font-medium text-gray-900 dark:text-white">API Quota</label>
 
9
  import { token } from "$lib/state/token.svelte.js";
10
  import { isMac } from "$lib/utils/platform.js";
11
  import { HfInference } from "@huggingface/inference";
12
+ import typia from "typia";
13
  import IconExternal from "~icons/carbon/arrow-up-right";
 
14
  import IconCode from "~icons/carbon/code";
15
  import IconCompare from "~icons/carbon/compare";
16
  import IconInfo from "~icons/carbon/information";
17
+ import IconSettings from "~icons/carbon/settings";
18
+ import IconShare from "~icons/carbon/share";
19
  import { default as IconDelete } from "~icons/carbon/trash-can";
20
+ import { showQuotaModal } from "../quota-modal.svelte";
21
+ import { showShareModal } from "../share-modal.svelte";
22
+ import Toaster from "../toaster.svelte";
23
  import { addToast } from "../toaster.svelte.js";
24
  import PlaygroundConversationHeader from "./conversation-header.svelte";
25
  import PlaygroundConversation from "./conversation.svelte";
 
28
  import ModelSelectorModal from "./model-selector-modal.svelte";
29
  import ModelSelector from "./model-selector.svelte";
30
  import ProjectSelect from "./project-select.svelte";
 
 
 
31
 
32
  const startMessageUser: ConversationMessage = { role: "user", content: "" };
33
 
 
366
  </div>
367
 
368
  <GenerationConfig bind:conversation={session.project.conversations[0]!} />
369
+
370
+ <div class="mt-auto flex items-center justify-end gap-4">
371
  <button
372
+ onclick={() => showShareModal(session.project)}
373
+ class="flex items-center gap-1 text-sm text-gray-500 underline decoration-gray-300 hover:text-gray-800 dark:text-gray-400 dark:decoration-gray-600 dark:hover:text-gray-200"
 
 
 
 
 
 
 
 
 
 
374
  >
375
+ <IconShare class="text-xs" />
376
+ Share
377
+ </button>
378
+ {#if token.value}
379
+ <button
380
+ onclick={token.reset}
381
+ class="flex items-center gap-1 text-sm text-gray-500 underline decoration-gray-300 hover:text-gray-800 dark:text-gray-400 dark:decoration-gray-600 dark:hover:text-gray-200"
382
+ >
383
+ <svg xmlns="http://www.w3.org/2000/svg" class="text-xs" width="1em" height="1em" viewBox="0 0 32 32">
384
+ <path
385
+ fill="currentColor"
386
+ d="M23.216 4H26V2h-7v6h2V5.096A11.96 11.96 0 0 1 28 16c0 6.617-5.383 12-12 12v2c7.72 0 14-6.28 14-14c0-5.009-2.632-9.512-6.784-12"
387
+ />
388
+ <path fill="currentColor" d="M16 20a1.5 1.5 0 1 0 0 3a1.5 1.5 0 0 0 0-3M15 9h2v9h-2z" /><path
389
+ fill="currentColor"
390
+ d="M16 4V2C8.28 2 2 8.28 2 16c0 4.977 2.607 9.494 6.784 12H6v2h7v-6h-2v2.903A11.97 11.97 0 0 1 4 16C4 9.383 9.383 4 16 4"
391
+ />
392
+ </svg>
393
+ Reset token
394
+ </button>
395
+ {/if}
396
+ </div>
397
+
398
  <div class="mt-auto hidden">
399
  <div class="mb-3 flex items-center justify-between gap-2">
400
  <label for="default-range" class="block text-sm font-medium text-gray-900 dark:text-white">API Quota</label>
src/lib/components/inference-playground/project-select.svelte CHANGED
@@ -52,14 +52,6 @@
52
  </button>
53
 
54
  <div class="flex items-center gap-2">
55
- <Tooltip>
56
- {#snippet trigger(tooltip)}
57
- <button class="btn size-[32px] p-0" {...tooltip.trigger} onclick={() => showShareModal(session.project)}>
58
- <IconShare />
59
- </button>
60
- {/snippet}
61
- Share options
62
- </Tooltip>
63
  {#if isDefault}
64
  <Tooltip>
65
  {#snippet trigger(tooltip)}
 
52
  </button>
53
 
54
  <div class="flex items-center gap-2">
 
 
 
 
 
 
 
 
55
  {#if isDefault}
56
  <Tooltip>
57
  {#snippet trigger(tooltip)}