mirror of
https://github.com/tiqi-group/pydase.git
synced 2025-04-21 00:40:01 +02:00
Merge pull request #132 from tiqi-group/feat/proper_frontend_title
Feat/proper frontend title
This commit is contained in:
commit
4cea7eeb59
@ -46,6 +46,7 @@ const reducer = (state: State, action: Action): State => {
|
|||||||
};
|
};
|
||||||
const App = () => {
|
const App = () => {
|
||||||
const [state, dispatch] = useReducer(reducer, null);
|
const [state, dispatch] = useReducer(reducer, null);
|
||||||
|
const [serviceName, setServiceName] = useState(null);
|
||||||
const [webSettings, setWebSettings] = useState<Record<string, WebSetting>>({});
|
const [webSettings, setWebSettings] = useState<Record<string, WebSetting>>({});
|
||||||
const [isInstantUpdate, setIsInstantUpdate] = useState(false);
|
const [isInstantUpdate, setIsInstantUpdate] = useState(false);
|
||||||
const [showSettings, setShowSettings] = useState(false);
|
const [showSettings, setShowSettings] = useState(false);
|
||||||
@ -72,7 +73,12 @@ const App = () => {
|
|||||||
// Fetch data from the API when the client connects
|
// Fetch data from the API when the client connects
|
||||||
fetch(`http://${hostname}:${port}/service-properties`)
|
fetch(`http://${hostname}:${port}/service-properties`)
|
||||||
.then((response) => response.json())
|
.then((response) => response.json())
|
||||||
.then((data: State) => dispatch({ type: 'SET_DATA', data }));
|
.then((data: State) => {
|
||||||
|
dispatch({ type: 'SET_DATA', data });
|
||||||
|
setServiceName(data.name);
|
||||||
|
|
||||||
|
document.title = data.name; // Setting browser tab title
|
||||||
|
});
|
||||||
fetch(`http://${hostname}:${port}/web-settings`)
|
fetch(`http://${hostname}:${port}/web-settings`)
|
||||||
.then((response) => response.json())
|
.then((response) => response.json())
|
||||||
.then((data: Record<string, WebSetting>) => setWebSettings(data));
|
.then((data: Record<string, WebSetting>) => setWebSettings(data));
|
||||||
@ -149,7 +155,7 @@ const App = () => {
|
|||||||
<>
|
<>
|
||||||
<Navbar expand={false} bg="primary" variant="dark" fixed="top">
|
<Navbar expand={false} bg="primary" variant="dark" fixed="top">
|
||||||
<Container fluid>
|
<Container fluid>
|
||||||
<Navbar.Brand>Data Service App</Navbar.Brand>
|
<Navbar.Brand>{serviceName}</Navbar.Brand>
|
||||||
<Navbar.Toggle aria-controls="offcanvasNavbar" onClick={handleShowSettings} />
|
<Navbar.Toggle aria-controls="offcanvasNavbar" onClick={handleShowSettings} />
|
||||||
</Container>
|
</Container>
|
||||||
</Navbar>
|
</Navbar>
|
||||||
|
@ -2,6 +2,7 @@ import { SerializedValue } from '../components/GenericComponent';
|
|||||||
|
|
||||||
export type State = {
|
export type State = {
|
||||||
type: string;
|
type: string;
|
||||||
|
name: string;
|
||||||
value: Record<string, SerializedValue> | null;
|
value: Record<string, SerializedValue> | null;
|
||||||
readonly: boolean;
|
readonly: boolean;
|
||||||
doc: string | null;
|
doc: string | null;
|
||||||
|
@ -1,13 +1,13 @@
|
|||||||
{
|
{
|
||||||
"files": {
|
"files": {
|
||||||
"main.css": "/static/css/main.7ef670d5.css",
|
"main.css": "/static/css/main.7ef670d5.css",
|
||||||
"main.js": "/static/js/main.57f8ec4c.js",
|
"main.js": "/static/js/main.4facf514.js",
|
||||||
"index.html": "/index.html",
|
"index.html": "/index.html",
|
||||||
"main.7ef670d5.css.map": "/static/css/main.7ef670d5.css.map",
|
"main.7ef670d5.css.map": "/static/css/main.7ef670d5.css.map",
|
||||||
"main.57f8ec4c.js.map": "/static/js/main.57f8ec4c.js.map"
|
"main.4facf514.js.map": "/static/js/main.4facf514.js.map"
|
||||||
},
|
},
|
||||||
"entrypoints": [
|
"entrypoints": [
|
||||||
"static/css/main.7ef670d5.css",
|
"static/css/main.7ef670d5.css",
|
||||||
"static/js/main.57f8ec4c.js"
|
"static/js/main.4facf514.js"
|
||||||
]
|
]
|
||||||
}
|
}
|
@ -1 +1 @@
|
|||||||
<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="icon" href="/favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="theme-color" content="#000000"/><meta name="description" content="Web site displaying a pydase UI."/><link rel="apple-touch-icon" href="/logo192.png"/><link rel="manifest" href="/manifest.json"/><title>pydase App</title><script defer="defer" src="/static/js/main.57f8ec4c.js"></script><link href="/static/css/main.7ef670d5.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div></body></html>
|
<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="icon" href="/favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="theme-color" content="#000000"/><meta name="description" content="Web site displaying a pydase UI."/><link rel="apple-touch-icon" href="/logo192.png"/><link rel="manifest" href="/manifest.json"/><title>pydase App</title><script defer="defer" src="/static/js/main.4facf514.js"></script><link href="/static/css/main.7ef670d5.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div></body></html>
|
File diff suppressed because one or more lines are too long
1
src/pydase/frontend/static/js/main.4facf514.js.map
Normal file
1
src/pydase/frontend/static/js/main.4facf514.js.map
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -184,6 +184,4 @@ def function_has_arguments(func: Callable[..., Any]) -> bool:
|
|||||||
parameters.pop("self", None)
|
parameters.pop("self", None)
|
||||||
|
|
||||||
# Check if there are any parameters left which would indicate additional arguments.
|
# Check if there are any parameters left which would indicate additional arguments.
|
||||||
if len(parameters) > 0:
|
return len(parameters) > 0
|
||||||
return True
|
|
||||||
return False
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user