Change folder structure
This commit is contained in:
parent
8dd591d752
commit
8112e1ed8b
|
@ -1,50 +0,0 @@
|
||||||
{
|
|
||||||
"alarms": {
|
|
||||||
"defaultMessage": "Alarms"
|
|
||||||
},
|
|
||||||
"allInstallations": {
|
|
||||||
"defaultMessage": "All installations"
|
|
||||||
},
|
|
||||||
"applyChanges": {
|
|
||||||
"defaultMessage": "Apply changes"
|
|
||||||
},
|
|
||||||
"country": {
|
|
||||||
"defaultMessage": "Country"
|
|
||||||
},
|
|
||||||
"customerName": {
|
|
||||||
"defaultMessage": "Customer name"
|
|
||||||
},
|
|
||||||
"english": {
|
|
||||||
"defaultMessage": "English"
|
|
||||||
},
|
|
||||||
"german": {
|
|
||||||
"defaultMessage": "German"
|
|
||||||
},
|
|
||||||
"installation": {
|
|
||||||
"defaultMessage": "Installation"
|
|
||||||
},
|
|
||||||
"location": {
|
|
||||||
"defaultMessage": "Location"
|
|
||||||
},
|
|
||||||
"log": {
|
|
||||||
"defaultMessage": "Log"
|
|
||||||
},
|
|
||||||
"logout": {
|
|
||||||
"defaultMessage": "Logout"
|
|
||||||
},
|
|
||||||
"orderNumbers": {
|
|
||||||
"defaultMessage": "Order number"
|
|
||||||
},
|
|
||||||
"region": {
|
|
||||||
"defaultMessage": "Region"
|
|
||||||
},
|
|
||||||
"search": {
|
|
||||||
"defaultMessage": "Search"
|
|
||||||
},
|
|
||||||
"updatedSuccessfully": {
|
|
||||||
"defaultMessage": "Updated successfully"
|
|
||||||
},
|
|
||||||
"users": {
|
|
||||||
"defaultMessage": "Users"
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -7,11 +7,10 @@ import { IntlProvider } from "react-intl";
|
||||||
import { useState } from "react";
|
import { useState } from "react";
|
||||||
import en from "./lang/en.json";
|
import en from "./lang/en.json";
|
||||||
import de from "./lang/de.json";
|
import de from "./lang/de.json";
|
||||||
import LanguageSelect from "./components/LanguageSelect";
|
import Installations from "./components/Installations/Installations";
|
||||||
import LogoutButton from "./components/LogoutButton";
|
import LanguageSelect from "./components/Layout/LanguageSelect";
|
||||||
import Installations from "./routes/Installations";
|
import LogoutButton from "./components/Layout/LogoutButton";
|
||||||
|
import Groups from "./components/Groups/Groups";
|
||||||
import Groups from "./routes/Groups";
|
|
||||||
|
|
||||||
const App = () => {
|
const App = () => {
|
||||||
const { token, setToken, removeToken } = useToken();
|
const { token, setToken, removeToken } = useToken();
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
import React, { useState } from "react";
|
import React, { useState } from "react";
|
||||||
import { Alert, Button, CircularProgress, Grid } from "@mui/material";
|
import { Alert, Button, CircularProgress, Grid } from "@mui/material";
|
||||||
import Container from "@mui/material/Container";
|
import Container from "@mui/material/Container";
|
||||||
import InnovenergyTextfield from "./components/InnovenergyTextfield";
|
|
||||||
import { axiosConfigWithoutToken } from "./config/axiosConfig";
|
import { axiosConfigWithoutToken } from "./config/axiosConfig";
|
||||||
|
import InnovenergyTextfield from "./components/Layout/InnovenergyTextfield";
|
||||||
|
|
||||||
const loginUser = async (username: string, password: string) => {
|
const loginUser = async (username: string, password: string) => {
|
||||||
return axiosConfigWithoutToken.post("/Login", {
|
return axiosConfigWithoutToken.post("/Login", {
|
||||||
|
|
|
@ -1,5 +0,0 @@
|
||||||
import axios from 'axios';
|
|
||||||
|
|
||||||
export const API = axios.create({
|
|
||||||
baseURL: `https://localhost:7291/`
|
|
||||||
});
|
|
|
@ -2,8 +2,8 @@ import { Box, CircularProgress, Alert } from "@mui/material";
|
||||||
import { AxiosError } from "axios";
|
import { AxiosError } from "axios";
|
||||||
import { useState, useEffect } from "react";
|
import { useState, useEffect } from "react";
|
||||||
import { useParams } from "react-router-dom";
|
import { useParams } from "react-router-dom";
|
||||||
import axiosConfig from "../config/axiosConfig";
|
import axiosConfig from "../../config/axiosConfig";
|
||||||
import { I_Installation } from "../util/types";
|
import { I_Installation } from "../../util/types";
|
||||||
|
|
||||||
const Group = () => {
|
const Group = () => {
|
||||||
const { id } = useParams();
|
const { id } = useParams();
|
|
@ -3,8 +3,8 @@ import Tabs from "@mui/material/Tabs";
|
||||||
import Tab from "@mui/material/Tab";
|
import Tab from "@mui/material/Tab";
|
||||||
import Box from "@mui/material/Box";
|
import Box from "@mui/material/Box";
|
||||||
import { Link } from "react-router-dom";
|
import { Link } from "react-router-dom";
|
||||||
import routes from "../routes.json";
|
import routes from "../../routes.json";
|
||||||
import useRouteMatch from "../hooks/useRouteMatch";
|
import useRouteMatch from "../../hooks/useRouteMatch";
|
||||||
import { useIntl } from "react-intl";
|
import { useIntl } from "react-intl";
|
||||||
|
|
||||||
const GroupTabs = () => {
|
const GroupTabs = () => {
|
|
@ -3,9 +3,10 @@ import ExpandMoreIcon from "@mui/icons-material/ExpandMore";
|
||||||
import ChevronRightIcon from "@mui/icons-material/ChevronRight";
|
import ChevronRightIcon from "@mui/icons-material/ChevronRight";
|
||||||
import { ReactNode, useEffect, useState } from "react";
|
import { ReactNode, useEffect, useState } from "react";
|
||||||
import { TreeItem } from "@mui/lab";
|
import { TreeItem } from "@mui/lab";
|
||||||
import { I_Folder, I_Installation } from "../util/types";
|
|
||||||
import axiosConfig from "../config/axiosConfig";
|
|
||||||
import { Link } from "react-router-dom";
|
import { Link } from "react-router-dom";
|
||||||
|
import axiosConfig from "../../config/axiosConfig";
|
||||||
|
import { I_Folder, I_Installation } from "../../util/types";
|
||||||
const GroupTree = () => {
|
const GroupTree = () => {
|
||||||
const [data, setData] = useState<(I_Folder | I_Installation)[]>();
|
const [data, setData] = useState<(I_Folder | I_Installation)[]>();
|
||||||
|
|
|
@ -1,11 +1,11 @@
|
||||||
import { Grid } from "@mui/material";
|
import { Grid } from "@mui/material";
|
||||||
import { Container } from "@mui/system";
|
import { Container } from "@mui/system";
|
||||||
import { Routes, Route } from "react-router";
|
import { Routes, Route } from "react-router";
|
||||||
import GroupTabs from "../components/GroupTabs";
|
import routes from "../../routes.json";
|
||||||
import NavigationButtons from "../components/NavigationButtons";
|
import NavigationButtons from "../Layout/NavigationButtons";
|
||||||
import UserTree from "../components/GroupTree";
|
|
||||||
import routes from "../routes.json";
|
|
||||||
import Group from "./Group";
|
import Group from "./Group";
|
||||||
|
import GroupTabs from "./GroupTabs";
|
||||||
|
import GroupTree from "./GroupTree";
|
||||||
|
|
||||||
const Groups = () => {
|
const Groups = () => {
|
||||||
return (
|
return (
|
||||||
|
@ -13,7 +13,7 @@ const Groups = () => {
|
||||||
<Grid container spacing={2}>
|
<Grid container spacing={2}>
|
||||||
<Grid item xs={3}>
|
<Grid item xs={3}>
|
||||||
<NavigationButtons />
|
<NavigationButtons />
|
||||||
<UserTree />
|
<GroupTree />
|
||||||
</Grid>
|
</Grid>
|
||||||
<Grid item xs={9}>
|
<Grid item xs={9}>
|
||||||
<GroupTabs />
|
<GroupTabs />
|
|
@ -2,9 +2,9 @@ import { Alert, Button, Grid, Snackbar } from "@mui/material";
|
||||||
import { useFormik } from "formik";
|
import { useFormik } from "formik";
|
||||||
import { useState } from "react";
|
import { useState } from "react";
|
||||||
import { FormattedMessage, useIntl } from "react-intl";
|
import { FormattedMessage, useIntl } from "react-intl";
|
||||||
import axiosConfig from "../config/axiosConfig";
|
import axiosConfig from "../../config/axiosConfig";
|
||||||
import { I_Installation } from "../util/types";
|
import { I_Installation } from "../../util/types";
|
||||||
import InnovenergyTextfield from "./InnovenergyTextfield";
|
import InnovenergyTextfield from "../Layout/InnovenergyTextfield";
|
||||||
|
|
||||||
interface I_CustomerFormProps {
|
interface I_CustomerFormProps {
|
||||||
values: I_Installation;
|
values: I_Installation;
|
||||||
|
@ -26,7 +26,7 @@ const CustomerForm = (props: I_CustomerFormProps) => {
|
||||||
},
|
},
|
||||||
onSubmit: (formikValues) => {
|
onSubmit: (formikValues) => {
|
||||||
axiosConfig
|
axiosConfig
|
||||||
.put("https://localhost:7087/api/UpdateInstallation", {
|
.put("/UpdateInstallation", {
|
||||||
...formikValues,
|
...formikValues,
|
||||||
id,
|
id,
|
||||||
})
|
})
|
|
@ -2,9 +2,9 @@ import { Alert, Box, CircularProgress } from "@mui/material";
|
||||||
import { AxiosError } from "axios";
|
import { AxiosError } from "axios";
|
||||||
import { useEffect, useState } from "react";
|
import { useEffect, useState } from "react";
|
||||||
import { useParams } from "react-router-dom";
|
import { useParams } from "react-router-dom";
|
||||||
import CustomerForm from "../components/CustomerForm";
|
import CustomerForm from "./CustomerForm";
|
||||||
import axiosConfig from "../config/axiosConfig";
|
import axiosConfig from "../../config/axiosConfig";
|
||||||
import { I_Installation } from "../util/types";
|
import { I_Installation } from "../../util/types";
|
||||||
|
|
||||||
const InstallationDetail = () => {
|
const InstallationDetail = () => {
|
||||||
const { id } = useParams();
|
const { id } = useParams();
|
|
@ -3,11 +3,11 @@ import ListItemButton from "@mui/material/ListItemButton";
|
||||||
import ListItemText from "@mui/material/ListItemText";
|
import ListItemText from "@mui/material/ListItemText";
|
||||||
import { CircularProgress, Divider, Grid } from "@mui/material";
|
import { CircularProgress, Divider, Grid } from "@mui/material";
|
||||||
import { Link } from "react-router-dom";
|
import { Link } from "react-router-dom";
|
||||||
import useRouteMatch from "../hooks/useRouteMatch";
|
import useRouteMatch from "../../hooks/useRouteMatch";
|
||||||
import routes from "../routes.json";
|
import routes from "../../routes.json";
|
||||||
import { Fragment, useEffect, useState } from "react";
|
import { Fragment, useEffect, useState } from "react";
|
||||||
import { I_Installation } from "../util/types";
|
import { I_Installation } from "../../util/types";
|
||||||
import axiosConfig from "../config/axiosConfig";
|
import axiosConfig from "../../config/axiosConfig";
|
||||||
|
|
||||||
interface InstallationListProps {
|
interface InstallationListProps {
|
||||||
searchQuery: string;
|
searchQuery: string;
|
|
@ -3,8 +3,8 @@ import Tabs from "@mui/material/Tabs";
|
||||||
import Tab from "@mui/material/Tab";
|
import Tab from "@mui/material/Tab";
|
||||||
import Box from "@mui/material/Box";
|
import Box from "@mui/material/Box";
|
||||||
import { Link } from "react-router-dom";
|
import { Link } from "react-router-dom";
|
||||||
import routes from "../routes.json";
|
import routes from "../../routes.json";
|
||||||
import useRouteMatch from "../hooks/useRouteMatch";
|
import useRouteMatch from "../../hooks/useRouteMatch";
|
||||||
import { useIntl } from "react-intl";
|
import { useIntl } from "react-intl";
|
||||||
|
|
||||||
const InstallationTabs = () => {
|
const InstallationTabs = () => {
|
|
@ -1,14 +1,14 @@
|
||||||
import { Grid } from "@mui/material";
|
import { Grid } from "@mui/material";
|
||||||
import { Container } from "@mui/system";
|
import { Container } from "@mui/system";
|
||||||
import { Routes, Route } from "react-router";
|
import { Routes, Route } from "react-router";
|
||||||
import InstallationTabs from "../components/InstallationTabs";
|
import NavigationButtons from "../Layout/NavigationButtons";
|
||||||
import NavigationButtons from "../components/NavigationButtons";
|
import Sidebar from "../Layout/Sidebar";
|
||||||
import BasicTable from "../components/Table";
|
import BasicTable from "../Layout/Table";
|
||||||
import Alarms from "./Alarms";
|
import Alarms from "./Alarms";
|
||||||
import InstallationDetail from "./Installation";
|
import InstallationDetail from "./Installation";
|
||||||
|
import InstallationTabs from "./InstallationTabs";
|
||||||
import Log from "./Log";
|
import Log from "./Log";
|
||||||
import routes from "../routes.json";
|
import routes from "../../routes.json";
|
||||||
import Sidebar from "../components/Sidebar";
|
|
||||||
|
|
||||||
const Installations = () => {
|
const Installations = () => {
|
||||||
return (
|
return (
|
|
@ -1,7 +1,7 @@
|
||||||
import { Button } from "@mui/material";
|
import { Button } from "@mui/material";
|
||||||
import { FormattedMessage } from "react-intl";
|
import { FormattedMessage } from "react-intl";
|
||||||
import axiosConfig from "../config/axiosConfig";
|
|
||||||
import { useNavigate } from "react-router-dom";
|
import { useNavigate } from "react-router-dom";
|
||||||
|
import axiosConfig from "../../config/axiosConfig";
|
||||||
|
|
||||||
interface LogoutButtonProps {
|
interface LogoutButtonProps {
|
||||||
removeToken: () => void;
|
removeToken: () => void;
|
|
@ -1,8 +1,8 @@
|
||||||
import { ToggleButton, ToggleButtonGroup } from "@mui/material";
|
import { ToggleButton, ToggleButtonGroup } from "@mui/material";
|
||||||
import { FormattedMessage } from "react-intl";
|
import { FormattedMessage } from "react-intl";
|
||||||
import { Link } from "react-router-dom";
|
import { Link } from "react-router-dom";
|
||||||
import useRouteMatch from "../hooks/useRouteMatch";
|
import useRouteMatch from "../../hooks/useRouteMatch";
|
||||||
import routes from "../routes.json";
|
import routes from "../../routes.json";
|
||||||
|
|
||||||
const NavigationButtons = () => {
|
const NavigationButtons = () => {
|
||||||
const routeMatch = useRouteMatch([
|
const routeMatch = useRouteMatch([
|
||||||
|
@ -27,7 +27,11 @@ const NavigationButtons = () => {
|
||||||
defaultMessage="All installations"
|
defaultMessage="All installations"
|
||||||
/>
|
/>
|
||||||
</ToggleButton>
|
</ToggleButton>
|
||||||
<ToggleButton value={routes.groups + "*"} component={Link} to={routes.groups}>
|
<ToggleButton
|
||||||
|
value={routes.groups + "*"}
|
||||||
|
component={Link}
|
||||||
|
to={routes.groups}
|
||||||
|
>
|
||||||
<FormattedMessage id="groups" defaultMessage="Groups" />
|
<FormattedMessage id="groups" defaultMessage="Groups" />
|
||||||
</ToggleButton>
|
</ToggleButton>
|
||||||
</ToggleButtonGroup>
|
</ToggleButtonGroup>
|
|
@ -1,7 +1,7 @@
|
||||||
import { TextField } from "@mui/material";
|
import { TextField } from "@mui/material";
|
||||||
import { useState } from "react";
|
import { useState } from "react";
|
||||||
import { useIntl } from "react-intl";
|
import { useIntl } from "react-intl";
|
||||||
import InstallationList from "./InstallationList";
|
import InstallationList from "../Installations/InstallationList";
|
||||||
|
|
||||||
const Sidebar = () => {
|
const Sidebar = () => {
|
||||||
const [searchQuery, setSearchQuery] = useState("");
|
const [searchQuery, setSearchQuery] = useState("");
|
|
@ -1,3 +0,0 @@
|
||||||
.link {
|
|
||||||
text-decoration: none;
|
|
||||||
}
|
|
|
@ -1,16 +0,0 @@
|
||||||
import AppBar from '@mui/material/AppBar';
|
|
||||||
import Toolbar from '@mui/material/Toolbar';
|
|
||||||
import { Link } from 'react-router-dom';
|
|
||||||
|
|
||||||
|
|
||||||
function Navigation() {
|
|
||||||
return (
|
|
||||||
<AppBar position="static">
|
|
||||||
<Toolbar disableGutters>
|
|
||||||
<Link to="/" >All installations</Link>
|
|
||||||
<Link to="/anotherPath">Users</Link>
|
|
||||||
</Toolbar>
|
|
||||||
</AppBar>
|
|
||||||
);
|
|
||||||
}
|
|
||||||
export default Navigation;
|
|
Loading…
Reference in New Issue