import { define } from '@because/forge' import type { App } from '../../shared/types' import { restartApp, startApp, stopApp } from '../api' import { openDeleteAppModal, openRenameAppModal } from '../modals' import { selectedTab } from '../state' import { ActionBar, Button, ClickableAppName, HeaderActions, InfoLabel, InfoRow, InfoValue, Link, LogLine, LogsContainer, LogTime, Main, MainContent, MainHeader, MainTitle, Section, SectionTitle, stateLabels, StatusDot, TabContent, } from '../styles' import { openEmojiPicker } from './emoji-picker' import { theme } from '../themes' import { Nav } from './Nav' const OpenEmojiPicker = define('OpenEmojiPicker', { cursor: 'pointer', render({ props: { app, children, render: renderFn }, parts: { Root } }) { return openEmojiPicker((emoji) => { if (!app) return fetch(`/api/apps/${app.name}/icon?icon=${emoji}`, { method: 'POST' }) app.icon = emoji renderFn() })}>{children} } }) export function AppDetail({ app, render }: { app: App, render: () => void }) { return (
{app.icon}   openRenameAppModal(app)}>{app.name}
) }