diff --git a/app/commit.json b/app/commit.json
index b3f011d..d1a3033 100644
--- a/app/commit.json
+++ b/app/commit.json
@@ -1 +1 @@
-{ "commit": "49b02dd885919e24a201f07b1a7b0fd0371b4f85" , "version": "0.0.1" }
+{ "commit": "25e6bb3e848b67c9337f1cca2779f1af6ddc8fed" }
diff --git a/app/components/settings/features/FeaturesTab.tsx b/app/components/settings/features/FeaturesTab.tsx
index bad8850..0af3d40 100644
--- a/app/components/settings/features/FeaturesTab.tsx
+++ b/app/components/settings/features/FeaturesTab.tsx
@@ -65,7 +65,9 @@ export default function FeaturesTab() {
className="flex-1 p-2 ml-auto rounded-lg border border-bolt-elements-borderColor bg-bolt-elements-prompt-background text-bolt-elements-textPrimary focus:outline-none focus:ring-2 focus:ring-bolt-elements-focus transition-all text-sm min-w-[100px]"
>
{PromptLibrary.getList().map((x) => (
-
+
))}
diff --git a/app/components/sidebar/HistoryItem.tsx b/app/components/sidebar/HistoryItem.tsx
index b228edb..cd5c8b1 100644
--- a/app/components/sidebar/HistoryItem.tsx
+++ b/app/components/sidebar/HistoryItem.tsx
@@ -4,6 +4,7 @@ import * as Dialog from '@radix-ui/react-dialog';
import { type ChatHistoryItem } from '~/lib/persistence';
import WithTooltip from '~/components/ui/Tooltip';
import { useEditChatDescription } from '~/lib/hooks';
+import { forwardRef, type ForwardedRef } from 'react';
interface HistoryItemProps {
item: ChatHistoryItem;
@@ -103,25 +104,31 @@ export function HistoryItem({ item, onDelete, onDuplicate, exportChat }: History
);
}
-const ChatActionButton = ({
- toolTipContent,
- icon,
- className,
- onClick,
-}: {
- toolTipContent: string;
- icon: string;
- className?: string;
- onClick: (event: React.MouseEvent) => void;
- btnTitle?: string;
-}) => {
- return (
-
-
-
- );
-};
+const ChatActionButton = forwardRef(
+ (
+ {
+ toolTipContent,
+ icon,
+ className,
+ onClick,
+ }: {
+ toolTipContent: string;
+ icon: string;
+ className?: string;
+ onClick: (event: React.MouseEvent) => void;
+ btnTitle?: string;
+ },
+ ref: ForwardedRef,
+ ) => {
+ return (
+
+
+
+ );
+ },
+);
diff --git a/app/lib/runtime/action-runner.ts b/app/lib/runtime/action-runner.ts
index 882c91f..0e1d218 100644
--- a/app/lib/runtime/action-runner.ts
+++ b/app/lib/runtime/action-runner.ts
@@ -202,8 +202,9 @@ export class ActionRunner {
}
const webcontainer = await this.#webcontainer;
+ const relativePath = nodePath.relative(webcontainer.workdir, action.filePath);
- let folder = nodePath.dirname(action.filePath);
+ let folder = nodePath.dirname(relativePath);
// remove trailing slashes
folder = folder.replace(/\/+$/g, '');
@@ -218,8 +219,8 @@ export class ActionRunner {
}
try {
- await webcontainer.fs.writeFile(action.filePath, action.content);
- logger.debug(`File written ${action.filePath}`);
+ await webcontainer.fs.writeFile(relativePath, action.content);
+ logger.debug(`File written ${relativePath}`);
} catch (error) {
logger.error('Failed to write file\n\n', error);
}