File tree Expand file tree Collapse file tree 2 files changed +41
-1
lines changed
Expand file tree Collapse file tree 2 files changed +41
-1
lines changed Original file line number Diff line number Diff line change 11import React , { useEffect , useRef } from 'react' ;
2+ import styled from 'styled-components' ;
23import { useTreeStore , WebsiteTreeNode } from '../store/tree' ;
4+ import webpageSvg from '../assets/web-page.svg' ;
5+ import { AddWebsiteBtn } from './AddWebsiteBtn' ;
36
47const WebviewRender : React . FC < { node : WebsiteTreeNode } > = React . memo (
58 ( props ) => {
@@ -64,11 +67,47 @@ const WebviewRender: React.FC<{ node: WebsiteTreeNode }> = React.memo(
6467) ;
6568WebviewRender . displayName = 'WebviewRender' ;
6669
70+ const WebPlaceholderRoot = styled . div `
71+ height: 100%;
72+ width: 100%;
73+ display: flex;
74+ justify-content: center;
75+ align-items: center;
76+ font-size: 24px;
77+ flex-direction: column;
78+
79+ img {
80+ width: 120px;
81+ }
82+ ` ;
83+
84+ const WebPlaceholder : React . FC = React . memo ( ( ) => {
85+ useEffect ( ( ) => {
86+ window . electron . ipcRenderer . sendMessage ( 'hide-all-webview' ) ;
87+ } , [ ] ) ;
88+
89+ return (
90+ < WebPlaceholderRoot >
91+ < div >
92+ < img src = { webpageSvg } />
93+ </ div >
94+ < div > Please Select Any Page on Left</ div >
95+ < div >
96+ < small > OR</ small >
97+ </ div >
98+ < div >
99+ < AddWebsiteBtn />
100+ </ div >
101+ </ WebPlaceholderRoot >
102+ ) ;
103+ } ) ;
104+ WebPlaceholder . displayName = 'WebPlaceholder' ;
105+
67106export const WebContent : React . FC = React . memo ( ( ) => {
68107 const selectedNode = useTreeStore ( ( state ) => state . selectedNode ) ;
69108
70109 if ( ! selectedNode ) {
71- return < div > Please Select Node </ div > ;
110+ return < WebPlaceholder / >;
72111 }
73112
74113 return < WebviewRender node = { selectedNode } /> ;
You can’t perform that action at this time.
0 commit comments