Newer
Older
import { JsonViewer } from "../../../shared/components/json_viewer/view/json_viewer.view";
import { useDeviceTabsViewModel } from "../view_model/device.tabs.viewmodel";
export enum DeviceViewTabValues {
METADATA = 'metadata',
YANGMODEL = 'yang_model'
}
export const DeviceViewTabs = (activeTab: DeviceViewTabValues) => {
const { selected: selectedDevice } = useAppSelector(state => state.device);
const { jsonYang } = useDeviceTabsViewModel();
const metadataTab = () => {
return (
<div>
</div>
)
}
const yangModelTab = () => {
return (
{jsonYang &&
<JsonViewer json={jsonYang} />
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
}
const renderLoading = () => {
return (
<div>
Loading...
</div>
)
}
const renderNoDeviceSelected = () => {
return (
<div>
No device selected
</div>
)
}
return (
<>
{selectedDevice?.mne ? (
<>
{activeTab === DeviceViewTabValues.METADATA && metadataTab()}
{activeTab === DeviceViewTabValues.YANGMODEL && yangModelTab()}
</>
) :
selectedDevice ? renderLoading() : renderNoDeviceSelected()
}
</>
);
}