Major Change Inputs & Co
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:localstorage/localstorage.dart';
|
||||
import 'package:oc_front/core/models/workspace_local.dart';
|
||||
import 'package:oc_front/core/sections/header/default.dart';
|
||||
import 'package:oc_front/core/sections/header/menu.dart';
|
||||
@@ -14,7 +15,10 @@ class SearchConstants {
|
||||
static String? get() { return _searchHost[AppRouter.currentRoute.route]; }
|
||||
static void set(String? search) { _searchHost[AppRouter.currentRoute.route] = search; }
|
||||
static void remove() { _searchHost.remove(AppRouter.currentRoute.route); }
|
||||
static void clear() { _searchHost.clear(); }
|
||||
static void clear() {
|
||||
localStorage.setItem("search", "");
|
||||
_searchHost.clear();
|
||||
}
|
||||
}
|
||||
|
||||
class HeaderConstants {
|
||||
@@ -56,7 +60,7 @@ class HeaderConstants {
|
||||
}
|
||||
|
||||
class HeaderWidget extends StatefulWidget {
|
||||
HeaderWidget () : super(key: null);
|
||||
const HeaderWidget () : super(key: null);
|
||||
@override HeaderWidgetState createState() => HeaderWidgetState();
|
||||
}
|
||||
class HeaderWidgetState extends State<HeaderWidget> {
|
||||
@@ -79,24 +83,34 @@ class HeaderWidgetState extends State<HeaderWidget> {
|
||||
child: Row(crossAxisAlignment: CrossAxisAlignment.stretch,
|
||||
mainAxisAlignment: MainAxisAlignment.end,
|
||||
children: [
|
||||
InkWell( onTap: () {
|
||||
AppRouter.currentRoute.factory.back(context);
|
||||
},
|
||||
child:
|
||||
Container(width: 50, height: 50,
|
||||
color: Colors.black,
|
||||
child: Center(child: Icon(Icons.keyboard_backspace, color: Colors.white))
|
||||
),
|
||||
),
|
||||
ShallowTextInputWidget(
|
||||
filled: midColor,
|
||||
width: getMainWidth(context) - 451,
|
||||
type: CollaborativeAreaType.workspace,
|
||||
hint: "search in resources...",
|
||||
iconLoad: PermsService.getPerm(Perms.SEARCH_INTERNAL) ? Icons.search : null,
|
||||
iconRemove: PermsService.getPerm(Perms.SEARCH_EXTERNAL) ? Icons.screen_search_desktop_outlined : null,
|
||||
tooltipLoad: PermsService.getPerm(Perms.SEARCH_INTERNAL) ? "search" : null,
|
||||
tooltipRemove: PermsService.getPerm(Perms.SEARCH_EXTERNAL) ? "distributed search" : null,
|
||||
canLoad: PermsService.getPerm(Perms.SEARCH_INTERNAL) ? (String? str) => str != null && str.isNotEmpty : null,
|
||||
canRemove: PermsService.getPerm(Perms.SEARCH_EXTERNAL) ? (String? str) => str != null && str.isNotEmpty : null,
|
||||
change: (value) => SearchConstants.set(value),
|
||||
loadStr: PermsService.getPerm(Perms.SEARCH_INTERNAL) ? (String val) async {
|
||||
AppRouter.currentRoute.factory.search(context, false);
|
||||
} : null,
|
||||
remove: PermsService.getPerm(Perms.SEARCH_EXTERNAL) ? (String val) async {
|
||||
AppRouter.currentRoute.factory.search(context, true);
|
||||
} : null,
|
||||
filled: midColor,
|
||||
current: AppRouter.currentRoute.factory.getSearch(),
|
||||
width: getMainWidth(context) - 501,
|
||||
type: CollaborativeAreaType.workspace,
|
||||
hint: "search in resources...",
|
||||
iconLoad: PermsService.getPerm(Perms.SEARCH_INTERNAL) ? Icons.search : null,
|
||||
iconRemove: PermsService.getPerm(Perms.SEARCH_EXTERNAL) ? Icons.screen_search_desktop_outlined : null,
|
||||
tooltipLoad: PermsService.getPerm(Perms.SEARCH_INTERNAL) ? "search" : null,
|
||||
tooltipRemove: PermsService.getPerm(Perms.SEARCH_EXTERNAL) ? "distributed search" : null,
|
||||
canLoad: PermsService.getPerm(Perms.SEARCH_INTERNAL) ? (String? str) => str != null && str.isNotEmpty : null,
|
||||
canRemove: PermsService.getPerm(Perms.SEARCH_EXTERNAL) ? (String? str) => str != null && str.isNotEmpty : null,
|
||||
change: (value) => SearchConstants.set(value),
|
||||
loadStr: PermsService.getPerm(Perms.SEARCH_INTERNAL) ? (String val) async {
|
||||
AppRouter.currentRoute.factory.search(context, false);
|
||||
} : null,
|
||||
remove: PermsService.getPerm(Perms.SEARCH_EXTERNAL) ? (String val) async {
|
||||
AppRouter.currentRoute.factory.search(context, true);
|
||||
} : null,
|
||||
),
|
||||
Container( padding: EdgeInsets.only(left: 50),
|
||||
decoration: BoxDecoration( border: Border( left: BorderSide( color: Colors.white ))),
|
||||
|
||||
Reference in New Issue
Block a user