hoist state

pull/5370/head
Joseph Izang 9 months ago
parent a688c6f2ef
commit 404ac1c821
  1. 19
      libs/remix-ui/statusbar/src/lib/remixui-statusbar-panel.tsx

@ -27,7 +27,8 @@ type GetCurrentWorkspace = {
export function RemixUIStatusBar({ statusBarPlugin }: RemixUIStatusBarProps) { export function RemixUIStatusBar({ statusBarPlugin }: RemixUIStatusBarProps) {
const [showScamDetails, setShowScamDetails] = useState(false) const [showScamDetails, setShowScamDetails] = useState(false)
const [scamAlerts, setScamAlerts] = useState<ScamAlert[]>([]) const [scamAlerts, setScamAlerts] = useState<ScamAlert[]>([])
const [workspaceName, setWorkspaceName] = useState('') const [gitBranchName, setGitBranchName] = useState('')
const [isAiActive, setIsAiActive] = useState(false)
const { refs, context, floatingStyles } = useFloating({ const { refs, context, floatingStyles } = useFloating({
open: showScamDetails, open: showScamDetails,
onOpenChange: setShowScamDetails, onOpenChange: setShowScamDetails,
@ -53,12 +54,12 @@ export function RemixUIStatusBar({ statusBarPlugin }: RemixUIStatusBarProps) {
} }
}, []) }, [])
const t = async () => { const lightAiUp = async () => {
const isGit = await statusBarPlugin.call('fileManager', 'isGitRepo') const aiActive = await statusBarPlugin.call('settings', 'get', 'settings/copilot/suggest/activate')
if (!isGit) return console.log('ai', aiActive)
const repoName = await statusBarPlugin.call('filePanel', 'getCurrentWorkspace') if (!aiActive) return
repoName && repoName?.name.length > 0 ? statusBarPlugin.currentWorkspaceName = repoName.name : statusBarPlugin.currentWorkspaceName = '' setIsAiActive(aiActive)
return { repoWorkspaceName: repoName } return aiActive
} }
return ( return (
@ -70,12 +71,12 @@ export function RemixUIStatusBar({ statusBarPlugin }: RemixUIStatusBarProps) {
)} )}
<div className="d-flex flex-row bg-primary justify-content-between align-items-center"> <div className="d-flex flex-row bg-primary justify-content-between align-items-center">
<div className="remixui_statusbar remixui_statusbar_gitstatus"> <div className="remixui_statusbar remixui_statusbar_gitstatus">
<GitStatus plugin={statusBarPlugin} /> <GitStatus plugin={statusBarPlugin} gitBranchName={gitBranchName} setGitBranchName={setGitBranchName} />
</div> </div>
<div className="remixui_statusbar"></div> <div className="remixui_statusbar"></div>
<div className="remixui_statusbar d-flex flex-row"> <div className="remixui_statusbar d-flex flex-row">
<ScamAlertStatus refs={refs} getReferenceProps={getReferenceProps} /> <ScamAlertStatus refs={refs} getReferenceProps={getReferenceProps} />
<AIStatus /> <AIStatus plugin={statusBarPlugin} aiActive={lightAiUp} isAiActive={isAiActive} />
</div> </div>
</div> </div>
</> </>

Loading…
Cancel
Save