feat(openapi): allow app back action which back to app list

perf/livekit-chat-count
moonrailgun 2 years ago
parent fe90319e60
commit 283888d645

@ -1,10 +1,21 @@
import React, { useMemo } from 'react'; import React, { useMemo } from 'react';
import { SidebarView } from '@capital/component'; import { Icon, SidebarView } from '@capital/component';
import { Loadable } from '@capital/common'; import { Loadable, useEvent } from '@capital/common';
import { useOpenAppInfo } from '../context'; import { useOpenAppInfo } from '../context';
import { Translate } from '../../translate'; import { Translate } from '../../translate';
import styled from 'styled-components';
import './index.less'; import './index.less';
const MenuTitle = styled.div`
display: flex;
.iconify {
margin-right: 4px;
font-size: 16px;
cursor: pointer;
}
`;
// const Summary = Loadable(() => import('./Summary')); // const Summary = Loadable(() => import('./Summary'));
const Profile = Loadable(() => import('./Profile')); const Profile = Loadable(() => import('./Profile'));
const Bot = Loadable(() => import('./Bot')); const Bot = Loadable(() => import('./Bot'));
@ -12,13 +23,21 @@ const Webpage = Loadable(() => import('./Webpage'));
const OAuth = Loadable(() => import('./OAuth')); const OAuth = Loadable(() => import('./OAuth'));
const AppInfo: React.FC = React.memo(() => { const AppInfo: React.FC = React.memo(() => {
const { appName } = useOpenAppInfo(); const { appName, onSelectApp } = useOpenAppInfo();
const handleBack = useEvent(() => {
onSelectApp(null);
});
const menu = useMemo( const menu = useMemo(
() => [ () => [
{ {
type: 'group', type: 'group',
title: <div>{appName}</div>, title: (
<MenuTitle>
<Icon icon="mdi:arrow-left" onClick={handleBack} /> {appName}
</MenuTitle>
),
children: [ children: [
// { // {
// type: 'item', // type: 'item',

Loading…
Cancel
Save