diff --git a/app/src/components/AppFrame/AppFrame.tsx b/app/src/components/AppFrame/AppFrame.tsx index 99bf192f..9c08fb88 100644 --- a/app/src/components/AppFrame/AppFrame.tsx +++ b/app/src/components/AppFrame/AppFrame.tsx @@ -14,15 +14,17 @@ interface AppFrameProps { export function AppFrame({ children }: AppFrameProps) { const routerState = useRouterState(); const isStoriesRoute = routerState.location.pathname === '/stories'; - + const selectedStoryId = useStoryStore((state) => state.selectedStoryId); const { data: story } = useStory(selectedStoryId); - + // Show track editor when on stories route with a selected story that has items const showTrackEditor = isStoriesRoute && selectedStoryId && story && story.items.length > 0; return ( -
+
{children} {showTrackEditor ? ( diff --git a/app/src/components/EffectsTab/EffectsTab.tsx b/app/src/components/EffectsTab/EffectsTab.tsx index 9963b952..98343aef 100644 --- a/app/src/components/EffectsTab/EffectsTab.tsx +++ b/app/src/components/EffectsTab/EffectsTab.tsx @@ -1,20 +1,20 @@ -import {EffectsDetail} from "./EffectsDetail"; -import {EffectsList} from "./EffectsList"; +import { EffectsDetail } from './EffectsDetail'; +import { EffectsList } from './EffectsList'; export function EffectsTab() { - return ( -
-
- {/* Left - Presets list */} -
- -
+ return ( +
+
+ {/* Left - Presets list */} +
+ +
- {/* Right - Detail / editor */} -
- -
-
-
- ); + {/* Right - Detail / editor */} +
+ +
+
+
+ ); } diff --git a/app/src/components/ServerSettings/ModelProgress.tsx b/app/src/components/ServerSettings/ModelProgress.tsx index 76aa99f1..e215f2ff 100644 --- a/app/src/components/ServerSettings/ModelProgress.tsx +++ b/app/src/components/ServerSettings/ModelProgress.tsx @@ -12,7 +12,11 @@ interface ModelProgressProps { isDownloading?: boolean; } -export function ModelProgress({ modelName, displayName, isDownloading = false }: ModelProgressProps) { +export function ModelProgress({ + modelName, + displayName, + isDownloading = false, +}: ModelProgressProps) { const [progress, setProgress] = useState(null); const serverUrl = useServerStore((state) => state.serverUrl); diff --git a/app/src/components/StoriesTab/StoryChatItem.tsx b/app/src/components/StoriesTab/StoryChatItem.tsx index 19fa2249..7055e136 100644 --- a/app/src/components/StoriesTab/StoryChatItem.tsx +++ b/app/src/components/StoriesTab/StoryChatItem.tsx @@ -87,7 +87,7 @@ export function StoryChatItem({ alt={`${item.profile_name} avatar`} className={cn( 'h-full w-full object-cover transition-all duration-200', - !isCurrentlyPlaying && 'grayscale' + !isCurrentlyPlaying && 'grayscale', )} onError={() => setAvatarError(true)} /> @@ -127,7 +127,10 @@ export function StoryChatItem({ Play from here - + Remove from Story @@ -139,15 +142,12 @@ export function StoryChatItem({ } // Sortable wrapper component -export function SortableStoryChatItem(props: Omit) { - const { - attributes, - listeners, - setNodeRef, - transform, - transition, - isDragging, - } = useSortable({ id: props.item.generation_id }); +export function SortableStoryChatItem( + props: Omit, +) { + const { attributes, listeners, setNodeRef, transform, transition, isDragging } = useSortable({ + id: props.item.generation_id, + }); const style = { transform: CSS.Transform.toString(transform), @@ -156,11 +156,7 @@ export function SortableStoryChatItem(props: Omit - +
); } diff --git a/app/src/components/VoiceProfiles/AudioSampleRecording.tsx b/app/src/components/VoiceProfiles/AudioSampleRecording.tsx index acebbbd4..4b41f458 100644 --- a/app/src/components/VoiceProfiles/AudioSampleRecording.tsx +++ b/app/src/components/VoiceProfiles/AudioSampleRecording.tsx @@ -14,12 +14,7 @@ const MemoizedWaveform = memo(function MemoizedWaveform({
{({ canvasRef }) => ( - + )}
@@ -87,9 +82,7 @@ export function AudioSampleRecording({
{!isRecording && !file && (
- {showWaveform && audioStream && ( - - )} + {showWaveform && audioStream && }