mirror of
https://github.com/Sea-Haven-Industries/open-swe.git
synced 2026-10-04 23:02:12 +00:00
23 lines
595 B
TypeScript
23 lines
595 B
TypeScript
|
|
import { LoaderCircle } from 'lucide-react';
|
||
|
|
import { useState, useEffect } from 'react';
|
||
|
|
|
||
|
|
export function CompactingIndicator() {
|
||
|
|
const [dots, setDots] = useState(1);
|
||
|
|
|
||
|
|
useEffect(() => {
|
||
|
|
const interval = setInterval(() => {
|
||
|
|
setDots((d) => (d % 3) + 1);
|
||
|
|
}, 400);
|
||
|
|
return () => clearInterval(interval);
|
||
|
|
}, []);
|
||
|
|
|
||
|
|
return (
|
||
|
|
<div className="flex items-center gap-2 text-purple-400 text-xs font-sans">
|
||
|
|
<LoaderCircle size={12} strokeWidth={1.5} className="animate-spin" />
|
||
|
|
<span>
|
||
|
|
Compacting conversation{'.'.repeat(dots)}
|
||
|
|
</span>
|
||
|
|
</div>
|
||
|
|
);
|
||
|
|
}
|