/**
* ============LICENSE_START========================================================================
* ONAP : ccsdk feature sdnr wt odlux
* =================================================================================================
* Copyright (C) 2021 highstreet technologies GmbH Intellectual Property. All rights reserved.
* =================================================================================================
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
* in compliance with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software distributed under the License
* is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
* ============LICENSE_END==========================================================================
*/
import React, {FC, useState } from 'react';
import { useApplicationDispatch } from "../flux/connect";
import { Divider, List, ListItem, ListItemText, Paper } from '@mui/material';
import { makeStyles } from '@mui/styles';
import applicationService from '../services/applicationManager';
import { GoBackAction } from '../actions/navigationActions';
import { GeneralUserSettings } from '../components/settings/general';
import { toAriaLabel } from '../utilities/yangHelper';
type SettingsEntry = { name: string, element: JSX.Element };
const styles = makeStyles({
sectionMargin: {
marginTop: "30px",
marginBottom: "15px"
},
elementMargin: {
marginLeft: "10px"
},
menu: {
flex: "1 0 0%",
}
});
const UserSettings: FC = (props) => {
const dispatch = useApplicationDispatch();
const goBack = () => dispatch(new GoBackAction());
const [selectedIndex, setSelectedIndex] = useState(0);
const registrations = applicationService.applications;
const navigateBack = () => {
goBack();
}
let settingsArray: SettingsEntry[] = [];
//add all framework specific settings
settingsArray.push({name:"General", element: