From ec632c7b178e65aeffc527c10d4c30c9a0c17025 Mon Sep 17 00:00:00 2001 From: Matilde Park Date: Thu, 13 May 2021 18:39:54 -0400 Subject: [PATCH] interface/views: ts lint --- .../views/apps/chat/components/ChatInput.tsx | 2 ++ .../apps/chat/components/ChatMessage.tsx | 3 +-- .../views/apps/chat/components/ChatPane.tsx | 1 + .../views/apps/chat/components/ChatWindow.tsx | 2 ++ .../views/apps/launch/components/Groups.tsx | 3 +-- .../views/apps/launch/components/tiles.tsx | 1 + .../apps/launch/components/tiles/weather.tsx | 2 +- .../src/views/apps/links/LinkResource.tsx | 10 +++++--- .../src/views/apps/links/LinkWindow.tsx | 4 +++ .../views/apps/links/components/LinkItem.tsx | 6 +++++ .../apps/links/components/LinkSubmit.tsx | 3 +++ .../views/apps/permalinks/TranscludedNode.tsx | 11 ++++---- .../src/views/apps/permalinks/embed.tsx | 17 ++++--------- .../apps/profile/components/SetStatus.tsx | 2 +- .../views/apps/publish/PublishResource.tsx | 5 +++- .../apps/publish/components/NotePreview.tsx | 1 + .../apps/publish/components/Notebook.tsx | 3 +-- .../apps/publish/components/NotebookPosts.tsx | 2 -- .../apps/settings/components/lib/Debug.tsx | 2 ++ .../settings/components/lib/DisplayForm.tsx | 4 ++- pkg/interface/src/views/apps/term/app.tsx | 1 + .../views/apps/term/components/history.tsx | 2 ++ .../src/views/apps/term/components/input.tsx | 8 +++--- .../src/views/apps/term/components/line.tsx | 2 +- .../src/views/components/CommentItem.tsx | 2 +- .../src/views/components/DropdownSearch.tsx | 1 + .../src/views/components/GroupSearch.tsx | 3 ++- .../src/views/components/ImageInput.tsx | 2 +- .../src/views/components/Invite/Group.tsx | 7 +++--- .../src/views/components/ProfileOverlay.tsx | 2 +- .../src/views/components/ProfileStatus.tsx | 2 +- .../src/views/components/ReconnectButton.tsx | 6 ++--- .../src/views/components/RichText.tsx | 25 +++++++++++++++---- .../src/views/components/Spinner.tsx | 1 - .../src/views/components/StatusBar.tsx | 4 +-- .../src/views/components/leap/Omnibox.tsx | 11 +++++--- .../views/components/leap/OmniboxResult.tsx | 8 ++++-- .../src/views/components/withPropsChecker.tsx | 18 ------------- .../components/Graph/GraphContent.tsx | 12 ++++++--- .../components/Home/Post/PostFeed.tsx | 13 +++++++--- .../components/Home/Post/PostInput.tsx | 2 +- .../Home/Post/PostItem/PostHeader.tsx | 1 + .../components/Home/Post/PostReplies.tsx | 4 ++- .../components/Home/Post/PostTimeline.tsx | 2 ++ .../views/landscape/components/NewGroup.tsx | 2 +- .../components/Sidebar/SidebarList.tsx | 7 ++++-- 46 files changed, 142 insertions(+), 90 deletions(-) delete mode 100644 pkg/interface/src/views/components/withPropsChecker.tsx diff --git a/pkg/interface/src/views/apps/chat/components/ChatInput.tsx b/pkg/interface/src/views/apps/chat/components/ChatInput.tsx index 5d0524ed4..62422a016 100644 --- a/pkg/interface/src/views/apps/chat/components/ChatInput.tsx +++ b/pkg/interface/src/views/apps/chat/components/ChatInput.tsx @@ -226,7 +226,9 @@ export class ChatInput extends Component { } } +// @ts-ignore withLocalState prop passing weirdness export default withLocalState, 'hideAvatars', ChatInput>( + // @ts-ignore withLocalState prop passing weirdness withStorage(ChatInput, { accept: 'image/*' }), ['hideAvatars'] ); diff --git a/pkg/interface/src/views/apps/chat/components/ChatMessage.tsx b/pkg/interface/src/views/apps/chat/components/ChatMessage.tsx index 6bee90d04..d965fd369 100644 --- a/pkg/interface/src/views/apps/chat/components/ChatMessage.tsx +++ b/pkg/interface/src/views/apps/chat/components/ChatMessage.tsx @@ -251,8 +251,7 @@ function ChatMessage(props: ChatMessageProps) { let onDelete = props?.onDelete ?? (() => {}); const transcluded = props?.transcluded ?? 0; const renderSigil = props.renderSigil ?? (Boolean(nextMsg && msg.author !== nextMsg.author) || - !nextMsg || - msg.number === 1 + !nextMsg ); const ourMention = msg?.contents?.some((e: MentionContent) => { diff --git a/pkg/interface/src/views/apps/chat/components/ChatPane.tsx b/pkg/interface/src/views/apps/chat/components/ChatPane.tsx index dd6ebf46f..6218cd712 100644 --- a/pkg/interface/src/views/apps/chat/components/ChatPane.tsx +++ b/pkg/interface/src/views/apps/chat/components/ChatPane.tsx @@ -136,6 +136,7 @@ export function ChatPane(props: ChatPaneProps): ReactElement { } return ( + // @ts-ignore [0]) { unreads={unreadCount} path={group?.group} title={group.metadata.title} - picture={group.metadata.picture} /> ); })} @@ -96,7 +95,7 @@ function Group(props: GroupProps) { .diff(moment())) .as('days'))) || 0; return ( - + {title} {!hideUnreads && ( diff --git a/pkg/interface/src/views/apps/launch/components/tiles.tsx b/pkg/interface/src/views/apps/launch/components/tiles.tsx index 377e0d267..c788b03aa 100644 --- a/pkg/interface/src/views/apps/launch/components/tiles.tsx +++ b/pkg/interface/src/views/apps/launch/components/tiles.tsx @@ -35,6 +35,7 @@ const Tiles = (props: TileProps): ReactElement => { return ( ); diff --git a/pkg/interface/src/views/apps/launch/components/tiles/weather.tsx b/pkg/interface/src/views/apps/launch/components/tiles/weather.tsx index 9fa4f5932..ce049c150 100644 --- a/pkg/interface/src/views/apps/launch/components/tiles/weather.tsx +++ b/pkg/interface/src/views/apps/launch/components/tiles/weather.tsx @@ -135,7 +135,7 @@ class WeatherTile extends React.Component { {locationName ? ` Current location is near ${locationName}.` : ''} {error} - + state.groups); @@ -62,13 +63,14 @@ export function LinkResource(props: LinkResourceProps) { path={relativePath('')} render={(props) => { return ( + // @ts-ignore diff --git a/pkg/interface/src/views/apps/links/LinkWindow.tsx b/pkg/interface/src/views/apps/links/LinkWindow.tsx index 05a13e5c7..7bd564462 100644 --- a/pkg/interface/src/views/apps/links/LinkWindow.tsx +++ b/pkg/interface/src/views/apps/links/LinkWindow.tsx @@ -21,6 +21,7 @@ interface LinkWindowProps { path: string; api: GlobalApi; pendingSize: number; + mb?: number; } const style = { @@ -48,6 +49,7 @@ class LinkWindow extends Component { const { props } = this; const { association, graph, api } = props; const [, , ship, name] = association.resource.split('/'); + // @ts-ignore Uint8Array vs. BigInt mismatch? const node = graph.get(index); const first = graph.peekLargest()?.[0]; const post = node?.post; @@ -58,6 +60,7 @@ class LinkWindow extends Component { ...props, node }; + {/* @ts-ignore calling @liam-fitzgerald on Uint8Array props */} if (this.canWrite() && index.eq(first ?? bigInt.zero)) { return ( @@ -125,6 +128,7 @@ class LinkWindow extends Component { return ( + {/* @ts-ignore calling @liam-fitzgerald on virtualscroller */} ): ReactElement => { const { @@ -49,6 +51,7 @@ export const LinkItem = React.forwardRef((props: LinkItemProps, ref: RefObject { console.log(remoteRef.current); if(document.activeElement instanceof HTMLIFrameElement + // @ts-ignore forwardref prop passing && remoteRef?.current?.containerRef?.contains(document.activeElement)) { markRead(); } @@ -100,6 +103,7 @@ export const LinkItem = React.forwardRef((props: LinkItemProps, ref: RefObject state.unreads); const commColor = (unreads.graph?.[appPath]?.[`/${index}`]?.unreads ?? 0) > 0 ? 'blue' : 'gray'; + // @ts-ignore hark will have to choose between sets and numbers const isUnread = unreads.graph?.[appPath]?.['/']?.unreads?.has(node.post.index); return ( @@ -135,8 +139,10 @@ export const LinkItem = React.forwardRef((props: LinkItemProps, ref: RefObject { + // @ts-ignore RemoteContent weirdness remoteRef.current = r; }} + // @ts-ignore RemoteContent weirdness renderUrl={false} url={href} text={contents[0].text} diff --git a/pkg/interface/src/views/apps/links/components/LinkSubmit.tsx b/pkg/interface/src/views/apps/links/components/LinkSubmit.tsx index b5c7b415b..43e684817 100644 --- a/pkg/interface/src/views/apps/links/components/LinkSubmit.tsx +++ b/pkg/interface/src/views/apps/links/components/LinkSubmit.tsx @@ -12,6 +12,7 @@ interface LinkSubmitProps { api: GlobalApi; name: string; ship: string; + parentIndex?: any; } const LinkSubmit = (props: LinkSubmitProps) => { @@ -157,6 +158,7 @@ const LinkSubmit = (props: LinkSubmitProps) => { return ( <> + {/* @ts-ignore archaic event type mismatch */} { onBlur={() => [setUrlFocused(false), setSubmitFocused(false)]} onFocus={() => [setUrlFocused(true), setSubmitFocused(true)]} spellCheck="false" + // @ts-ignore archaic event type mismatch error onPaste={onPaste} onKeyPress={onKeyPress} value={linkValue} diff --git a/pkg/interface/src/views/apps/permalinks/TranscludedNode.tsx b/pkg/interface/src/views/apps/permalinks/TranscludedNode.tsx index 010675ebb..ddfcaae8f 100644 --- a/pkg/interface/src/views/apps/permalinks/TranscludedNode.tsx +++ b/pkg/interface/src/views/apps/permalinks/TranscludedNode.tsx @@ -49,7 +49,7 @@ function TranscludedLinkNode(props: { @@ -197,6 +189,7 @@ export function PermalinkEmbed(props: { transcluded: number; showOurContact?: boolean; full?: boolean; + pending?: any; }) { const permalink = parsePermalink(props.link); diff --git a/pkg/interface/src/views/apps/profile/components/SetStatus.tsx b/pkg/interface/src/views/apps/profile/components/SetStatus.tsx index 11541c077..af66a6395 100644 --- a/pkg/interface/src/views/apps/profile/components/SetStatus.tsx +++ b/pkg/interface/src/views/apps/profile/components/SetStatus.tsx @@ -39,7 +39,7 @@ export function SetStatus(props: any) { ref={inputRef} onChange={onStatusChange} value={_status} - autocomplete='off' + autoComplete='off' width='75%' mr={2} onKeyPress={(evt) => { diff --git a/pkg/interface/src/views/apps/publish/PublishResource.tsx b/pkg/interface/src/views/apps/publish/PublishResource.tsx index ea5dc102f..2b455aa2b 100644 --- a/pkg/interface/src/views/apps/publish/PublishResource.tsx +++ b/pkg/interface/src/views/apps/publish/PublishResource.tsx @@ -10,10 +10,13 @@ type PublishResourceProps = StoreState & { association: Association; api: GlobalApi; baseUrl: string; + history?: any; + match?: any; + location?: any; }; export function PublishResource(props: PublishResourceProps) { - const { association, api, baseUrl, notebooks } = props; + const { association, api, baseUrl } = props; const rid = association.resource; const [, , ship, book] = rid.split('/'); const location = useLocation(); diff --git a/pkg/interface/src/views/apps/publish/components/NotePreview.tsx b/pkg/interface/src/views/apps/publish/components/NotePreview.tsx index ca8c20168..3f9ecc095 100644 --- a/pkg/interface/src/views/apps/publish/components/NotePreview.tsx +++ b/pkg/interface/src/views/apps/publish/components/NotePreview.tsx @@ -69,6 +69,7 @@ export function NotePreview(props: NotePreviewProps) { const [rev, title, body, content] = getLatestRevision(node); const appPath = `/ship/${props.host}/${props.book}`; const unreads = useHarkState(state => state.unreads); + // @ts-ignore hark will have to choose between sets and numbers const isUnread = unreads.graph?.[appPath]?.['/']?.unreads?.has(`/${noteId}/1/1`); const snippet = getSnippet(body); diff --git a/pkg/interface/src/views/apps/publish/components/Notebook.tsx b/pkg/interface/src/views/apps/publish/components/Notebook.tsx index 00b4401b6..ac18958d6 100644 --- a/pkg/interface/src/views/apps/publish/components/Notebook.tsx +++ b/pkg/interface/src/views/apps/publish/components/Notebook.tsx @@ -1,5 +1,5 @@ import { Box, Col, Row, Text } from '@tlon/indigo-react'; -import { Association, Graph, Unreads } from '@urbit/api'; +import { Association, Graph } from '@urbit/api'; import React, { ReactElement } from 'react'; import { RouteComponentProps } from 'react-router-dom'; import { useShowNickname } from '~/logic/lib/util'; @@ -14,7 +14,6 @@ interface NotebookProps { association: Association; baseUrl: string; rootUrl: string; - unreads: Unreads; } export function Notebook(props: NotebookProps & RouteComponentProps): ReactElement | null { diff --git a/pkg/interface/src/views/apps/publish/components/NotebookPosts.tsx b/pkg/interface/src/views/apps/publish/components/NotebookPosts.tsx index 352966c5e..36d196be0 100644 --- a/pkg/interface/src/views/apps/publish/components/NotebookPosts.tsx +++ b/pkg/interface/src/views/apps/publish/components/NotebookPosts.tsx @@ -15,7 +15,6 @@ interface NotebookPostsProps { } export function NotebookPosts(props: NotebookPostsProps) { - const contacts = useContactState(state => state.contacts); return ( {Array.from(props.graph || []).map( @@ -25,7 +24,6 @@ export function NotebookPosts(props: NotebookPostsProps) { key={date.toString()} host={props.host} book={props.book} - contact={contacts[`~${node.post.author}`]} node={node} baseUrl={props.baseUrl} group={props.group} diff --git a/pkg/interface/src/views/apps/settings/components/lib/Debug.tsx b/pkg/interface/src/views/apps/settings/components/lib/Debug.tsx index e6b617172..d15edaa0f 100644 --- a/pkg/interface/src/views/apps/settings/components/lib/Debug.tsx +++ b/pkg/interface/src/views/apps/settings/components/lib/Debug.tsx @@ -57,7 +57,9 @@ const StoreDebugger = (props: StoreDebuggerProps) => { placeholder="Drill Down" width="100%" onKeyUp={(event) => { + // @ts-ignore clearly value is in eventtarget if (event.target.value) { + // @ts-ignore clearly value is in eventtarget tryFilter(event.target.value); } else { setFilter(''); diff --git a/pkg/interface/src/views/apps/settings/components/lib/DisplayForm.tsx b/pkg/interface/src/views/apps/settings/components/lib/DisplayForm.tsx index 64a0b049c..a6c3745e5 100644 --- a/pkg/interface/src/views/apps/settings/components/lib/DisplayForm.tsx +++ b/pkg/interface/src/views/apps/settings/components/lib/DisplayForm.tsx @@ -98,7 +98,9 @@ export default function DisplayForm(props: DisplayFormProps) { Customize visual interfaces across your Landscape - diff --git a/pkg/interface/src/views/apps/term/app.tsx b/pkg/interface/src/views/apps/term/app.tsx index cd0ba942f..edd546fdb 100644 --- a/pkg/interface/src/views/apps/term/app.tsx +++ b/pkg/interface/src/views/apps/term/app.tsx @@ -78,6 +78,7 @@ class TermApp extends Component { border={['0','1']} cursor='text' > + {/* @ts-ignore declare props in later pass */} + {/* @ts-ignore declare props in later pass */} {this.props.log.map((line, i) => { + // @ts-ignore react memo not passing props return ; })} diff --git a/pkg/interface/src/views/apps/term/components/input.tsx b/pkg/interface/src/views/apps/term/components/input.tsx index b2f9dc26e..8a8ebc1eb 100644 --- a/pkg/interface/src/views/apps/term/components/input.tsx +++ b/pkg/interface/src/views/apps/term/components/input.tsx @@ -15,10 +15,11 @@ export class Input extends Component { componentDidUpdate() { if ( - !document.activeElement == document.body - || document.activeElement == this.inputRef.current + document.activeElement == this.inputRef.current ) { + // @ts-ignore ref type issues this.inputRef.current.focus(); + // @ts-ignore ref type issues this.inputRef.current.setSelectionRange(this.props.cursor, this.props.cursor); } } @@ -26,7 +27,7 @@ export class Input extends Component { keyPress(e) { const key = e.key; // let paste and leap events pass - if ((e.getModifierState('Control') || event.getModifierState('Meta')) + if ((e.getModifierState('Control') || e.getModifierState('Meta')) && (e.key === 'v' || e.key === '/')) { return; } @@ -115,6 +116,7 @@ belt = { met: 'bac' }; onKeyDown={this.keyPress} onClick={this.click} onPaste={this.paste} + // @ts-ignore indigo-react doesn't let us pass refs ref={this.inputRef} defaultValue="connecting..." value={prompt} diff --git a/pkg/interface/src/views/apps/term/components/line.tsx b/pkg/interface/src/views/apps/term/components/line.tsx index 3852984f8..5f8f5c131 100644 --- a/pkg/interface/src/views/apps/term/components/line.tsx +++ b/pkg/interface/src/views/apps/term/components/line.tsx @@ -1,6 +1,6 @@ import { Text } from '@tlon/indigo-react'; import React from 'react'; - +// @ts-ignore line isn't in props? export default React.memo(({ line }) => { // line body to jsx // NOTE lines are lists of characters that might span multiple codepoints diff --git a/pkg/interface/src/views/components/CommentItem.tsx b/pkg/interface/src/views/components/CommentItem.tsx index de8ebd88a..2b751a81d 100644 --- a/pkg/interface/src/views/components/CommentItem.tsx +++ b/pkg/interface/src/views/components/CommentItem.tsx @@ -46,7 +46,7 @@ export function CommentItem(props: CommentItemProps) { const children = Array.from(revs.children); const indices = []; for (const child in children) { - const node = children[child]; + const node = children[child] as any; if (!node?.post || typeof node.post !== 'string') { indices.push(node.post?.index); } diff --git a/pkg/interface/src/views/components/DropdownSearch.tsx b/pkg/interface/src/views/components/DropdownSearch.tsx index 9141b41d2..e2ba2dd2e 100644 --- a/pkg/interface/src/views/components/DropdownSearch.tsx +++ b/pkg/interface/src/views/components/DropdownSearch.tsx @@ -129,6 +129,7 @@ export function DropdownSearch(props: DropdownSearchProps): ReactElement { return ( + { /* @ts-ignore investigate onblur on styled-system component later */} >(props: Gr return Object.values( Object.keys(associations.groups) .filter( - e => groupState?.[e]?.policy?.open + e => (groupState?.[e]?.policy as OpenPolicy)?.open ) .reduce((obj, key) => { obj[key] = associations.groups[key]; diff --git a/pkg/interface/src/views/components/ImageInput.tsx b/pkg/interface/src/views/components/ImageInput.tsx index 71e27a0de..417258a81 100644 --- a/pkg/interface/src/views/components/ImageInput.tsx +++ b/pkg/interface/src/views/components/ImageInput.tsx @@ -13,7 +13,7 @@ import useStorage from '~/logic/lib/useStorage'; type ImageInputProps = Parameters[0] & { id: string; - label: string; + label?: string; placeholder?: string; }; diff --git a/pkg/interface/src/views/components/Invite/Group.tsx b/pkg/interface/src/views/components/Invite/Group.tsx index e5c6f08f4..642774bf5 100644 --- a/pkg/interface/src/views/components/Invite/Group.tsx +++ b/pkg/interface/src/views/components/Invite/Group.tsx @@ -10,7 +10,7 @@ import { Metadata, MetadataUpdatePreview, resourceFromPath } from '@urbit/api'; -import { GraphConfig } from '@urbit/api/dist'; +import { GraphConfig } from '@urbit/api'; import _ from 'lodash'; import React, { ReactElement, ReactNode, useCallback } from 'react'; import { useHistory } from 'react-router-dom'; @@ -217,6 +217,7 @@ function InviteActions(props: { const hideJoin = useCallback(async (e) => { if(status?.progress === 'done') { set(s => { + // @ts-ignore investigate zustand types delete s.pendingJoin[resource] }); e.stopPropagation(); @@ -245,14 +246,14 @@ function InviteActions(props: { color="blue" height={4} backgroundColor="white" - onClick={inviteAccept} + onClick={inviteAccept as any} > Accept Decline diff --git a/pkg/interface/src/views/components/ProfileOverlay.tsx b/pkg/interface/src/views/components/ProfileOverlay.tsx index 266242b7b..aad2b92d0 100644 --- a/pkg/interface/src/views/components/ProfileOverlay.tsx +++ b/pkg/interface/src/views/components/ProfileOverlay.tsx @@ -218,7 +218,7 @@ const ProfileOverlay = (props: ProfileOverlayProps) => { textOverflow='ellipsis' overflow='hidden' whiteSpace='pre' - marginBottom={0} + mb={0} disableRemoteContent gray title={contact?.status ? contact.status : ''} diff --git a/pkg/interface/src/views/components/ProfileStatus.tsx b/pkg/interface/src/views/components/ProfileStatus.tsx index e38e2ddc2..ef35a3288 100644 --- a/pkg/interface/src/views/components/ProfileStatus.tsx +++ b/pkg/interface/src/views/components/ProfileStatus.tsx @@ -41,7 +41,7 @@ export const ProfileStatus = (props) => { { diff --git a/pkg/interface/src/views/components/ReconnectButton.tsx b/pkg/interface/src/views/components/ReconnectButton.tsx index 725506ce4..5921780b4 100644 --- a/pkg/interface/src/views/components/ReconnectButton.tsx +++ b/pkg/interface/src/views/components/ReconnectButton.tsx @@ -8,15 +8,15 @@ const ReconnectButton = ({ connection, subscription }) => { if (connectedStatus === 'disconnected') { return ( ); } else if (connectedStatus === 'reconnecting') { return ( ); } else { diff --git a/pkg/interface/src/views/components/RichText.tsx b/pkg/interface/src/views/components/RichText.tsx index 3134464ac..575f73ce0 100644 --- a/pkg/interface/src/views/components/RichText.tsx +++ b/pkg/interface/src/views/components/RichText.tsx @@ -24,7 +24,7 @@ const DISABLED_BLOCK_TOKENS = [ const DISABLED_INLINE_TOKENS = []; type RichTextProps = ReactMarkdownProps & { - api: GlobalApi; + api?: GlobalApi; disableRemoteContent?: boolean; contact?: Contact; group?: Group; @@ -34,6 +34,20 @@ type RichTextProps = ReactMarkdownProps & { color?: string; children?: any; width?: string; + display?: string[] | string; + mono?: boolean; + mb?: number; + minWidth?: number | string; + maxWidth?: number | string; + flexShrink?: number; + textOverflow?: string; + overflow?: string; + whiteSpace?: string; + gray?: boolean; + title?: string; + py?: number; + overflowX?: any; + verticalAlign?: any; } const RichText = React.memo(({ disableRemoteContent = false, api, ...props }: RichTextProps) => ( @@ -48,6 +62,7 @@ const RichText = React.memo(({ disableRemoteContent = false, api, ...props }: Ri oembedShown: false } : null; if (!disableRemoteContent) { + // @ts-ignore RemoteContent weirdness return ; } @@ -59,16 +74,16 @@ const RichText = React.memo(({ disableRemoteContent = false, api, ...props }: Ri borderBottom='1px solid' remoteContentPolicy={remoteContentPolicy} onClick={(e) => { - e.stopPropagation(); -}} + e.stopPropagation(); + }} {...linkProps} >{linkProps.children} ); }, - linkReference: (linkProps) => { + linkReference: (linkProps): any => { const linkText = String(linkProps.children[0].props.children); if (isValidPatp(linkText)) { - return ; + return ; } else if(linkText.startsWith('web+urbitgraph://')) { return ( {text} diff --git a/pkg/interface/src/views/components/StatusBar.tsx b/pkg/interface/src/views/components/StatusBar.tsx index 10007e3ac..429ee1afb 100644 --- a/pkg/interface/src/views/components/StatusBar.tsx +++ b/pkg/interface/src/views/components/StatusBar.tsx @@ -73,7 +73,7 @@ const StatusBar = (props) => { px={3} pb={3} > - +