Some updates to the frontent
This commit is contained in:
@@ -1,9 +1,9 @@
|
||||
import 'dart:html';
|
||||
|
||||
import 'package:flutter/foundation.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:grpc/grpc_web.dart';
|
||||
import 'package:softplayer_web/api/grpc/accounts.dart';
|
||||
import 'package:softplayer_web/api/grpc/creds.dart';
|
||||
import 'package:softplayer_web/components/create_env_form.dart';
|
||||
import 'package:softplayer_web/components/environments.dart';
|
||||
import 'package:softplayer_web/components/login_form.dart';
|
||||
@@ -58,6 +58,7 @@ class _StateRootWidget extends State<RootWidget> {
|
||||
return window.localStorage.containsKey("token");
|
||||
}
|
||||
|
||||
final GlobalKey<ScaffoldState> _key = GlobalKey(); // Create a key
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
if (!isSignedIn()) {
|
||||
@@ -78,26 +79,68 @@ class _StateRootWidget extends State<RootWidget> {
|
||||
));
|
||||
} else {
|
||||
EnvirnomentList envList = EnvirnomentList(channel: widget.channel);
|
||||
return Scaffold(
|
||||
body: envList,
|
||||
return DefaultTabController(
|
||||
length: 3,
|
||||
initialIndex: 0,
|
||||
child: Scaffold(
|
||||
key: _key,
|
||||
endDrawer: const Drawer(child: Text("text")),
|
||||
body: TabBarView(children: [envList, envList]),
|
||||
appBar: AppBar(
|
||||
title: const Text("Softplayer"),
|
||||
actions: [
|
||||
TextButton(
|
||||
onPressed: () {
|
||||
window.localStorage.remove("token");
|
||||
window.localStorage.remove("uuid");
|
||||
refresh();
|
||||
},
|
||||
child: const Text("sign out"))
|
||||
],
|
||||
),
|
||||
floatingActionButton: FloatingActionButton(
|
||||
child: const Icon(Icons.add),
|
||||
onPressed: () => showDialog(
|
||||
context: context,
|
||||
builder: (context) =>
|
||||
CreateEnvForm(widget.channel),
|
||||
backgroundColor: Colors.grey,
|
||||
centerTitle: false,
|
||||
title: const Text("Softplayer"),
|
||||
bottom: const TabBar(
|
||||
|
||||
tabs: <Widget>[
|
||||
Tab(
|
||||
icon: Icon(Icons.computer),
|
||||
text: "Environments",
|
||||
),
|
||||
Tab(
|
||||
icon: Icon(Icons.install_desktop),
|
||||
text: "Your applications",
|
||||
),
|
||||
Tab(
|
||||
icon: Icon(Icons.list),
|
||||
text: "Application Catalog",
|
||||
),
|
||||
],
|
||||
),
|
||||
actions: [
|
||||
PopupMenuButton(
|
||||
child: const Row(children: [
|
||||
Icon(Icons.account_circle),
|
||||
Text("account"),
|
||||
]),
|
||||
itemBuilder: (context) => [
|
||||
const PopupMenuItem(
|
||||
child: Row(
|
||||
children: [Icon(Icons.settings), Text("Settings")],
|
||||
),
|
||||
),
|
||||
const PopupMenuItem(
|
||||
child: Row(children: [
|
||||
Icon(Icons.monetization_on),
|
||||
Text("Invoices"),
|
||||
])),
|
||||
PopupMenuItem(
|
||||
child: const Row(
|
||||
children: [Icon(Icons.logout), Text("Sign out")]),
|
||||
onTap: () {
|
||||
SoftplayerCredsHelpers().cleanupLocalStorate();
|
||||
refresh();
|
||||
},
|
||||
),
|
||||
])
|
||||
],
|
||||
),
|
||||
floatingActionButton: FloatingActionButton(
|
||||
child: const Icon(Icons.add),
|
||||
onPressed: () => showDialog(
|
||||
context: context,
|
||||
builder: (context) => CreateEnvForm(widget.channel),
|
||||
),
|
||||
),
|
||||
),
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user