diff --git a/Prompt for testing.md b/Prompt for testing.md
new file mode 100644
index 0000000..ca67b85
--- /dev/null
+++ b/Prompt for testing.md
@@ -0,0 +1,3 @@
+Prompt for testing
+
+Imagine you wake up one morning to find yourself in a bustling marketplace in a fantastical city you've never seen before. Write a concise paragraph description of your surroundings, capturing the sights, sounds, and smells that overwhelm your senses.
diff --git a/src/components/results/grid-results-pane.tsx b/src/components/results/grid-results-pane.tsx
index 29db5cd..b2a6152 100644
--- a/src/components/results/grid-results-pane.tsx
+++ b/src/components/results/grid-results-pane.tsx
@@ -117,6 +117,7 @@ export default function GridResultsPane() {
variant="ghost"
size="tight"
onClick={() => setExpandParams(!expandParams)}
+ className="pr-2"
>
{expandParams ? (
<>
@@ -134,6 +135,7 @@ export default function GridResultsPane() {
variant="ghost"
size="tight"
onClick={() => setExpandMetadata(!expandMetadata)}
+ className="pr-2"
>
{expandMetadata ? (
<>
diff --git a/src/components/results/iteration-result.tsx b/src/components/results/iteration-result.tsx
index 38bfc21..15d9570 100644
--- a/src/components/results/iteration-result.tsx
+++ b/src/components/results/iteration-result.tsx
@@ -14,8 +14,9 @@ import { useState } from "react";
import { get_inference } from "../queries";
import { Button } from "../ui/button";
import { CollapsibleItem } from "../ui/collapsible-item";
+import { CollapsibleText } from "../ui/collapsible-text";
+import { Separator } from "../ui/separator";
import Spinner from "../ui/spinner";
-
interface IProps {
params: TParamIteration;
iterationIndex: number;
@@ -89,10 +90,6 @@ export default function IterationResult(props: IProps) {
defaultOpen={expandParams}
>
-
- system prompt: {system_prompt}
-
-
prompt: {prompt}
temperature: {temperature}
repeat penalty: {repeat_penalty}
top k: {top_k}
@@ -102,6 +99,14 @@ export default function IterationResult(props: IProps) {
mirostat: {mirostat}
mirostat tau: {mirostat_tau}
mirostat eta: {mirostat_eta}
+
+
+ prompt:
+
+
+ system prompt:{" "}
+
+
diff --git a/src/components/ui/collapsible-text.tsx b/src/components/ui/collapsible-text.tsx
new file mode 100644
index 0000000..5f253d9
--- /dev/null
+++ b/src/components/ui/collapsible-text.tsx
@@ -0,0 +1,51 @@
+"use client";
+
+import { ChevronUpIcon, DotsHorizontalIcon } from "@radix-ui/react-icons";
+import * as React from "react";
+import { useEffect } from "react";
+
+import { Button } from "@/components/ui/button";
+import {
+ Collapsible,
+ CollapsibleContent,
+ CollapsibleTrigger,
+} from "@/components/ui/collapsible";
+
+interface IProps {
+ text: string;
+ maxChars: number;
+}
+
+export function CollapsibleText({ text, maxChars }: IProps) {
+ const [isOpen, setIsOpen] = React.useState(false);
+ const isTextLong = text.length > maxChars;
+ const displayText =
+ isTextLong && !isOpen ? text.substring(0, maxChars) : text;
+
+ useEffect(() => {
+ isTextLong && !isOpen ? text.substring(0, maxChars) : text;
+ }, [isOpen]);
+
+ return (
+
+
+
{displayText}
+
+ {isTextLong && (
+
+
+
+ )}
+
+
+
+
+ );
+}
diff --git a/todo.md b/todo.md
index e5ad16a..eca73d2 100644
--- a/todo.md
+++ b/todo.md
@@ -89,9 +89,11 @@ https://github.com/tauri-apps/plugins-workspace/tree/v1/plugins/single-instance
[ok] - Add versioning to the JSON log files, starting at this release's version.
--- v0.5.1
-[ok] - Add3ed Rust CI
+[ok] - Added Rust CI
[ok] - Added Clippy checks when saving Rust code
[ok] - Corrected existing Rust code to pass Clippy checks
+[ok] - Fixed padding in "Expand/Hide" buttons for params and metadate
+[ok] - Improved UI for component that displays inference parameters with collapsible prompts