mirror of
https://github.com/rustdesk/rustdesk.git
synced 2025-05-11 10:26:19 +02:00
prepare self-hosting web client
This commit is contained in:
parent
9dbb6217f7
commit
2c976eb1e2
4 changed files with 24 additions and 0 deletions
|
@ -27,6 +27,7 @@ class UserPayload {
|
||||||
String name = '';
|
String name = '';
|
||||||
String email = '';
|
String email = '';
|
||||||
String note = '';
|
String note = '';
|
||||||
|
String? verifier;
|
||||||
UserStatus status;
|
UserStatus status;
|
||||||
bool isAdmin = false;
|
bool isAdmin = false;
|
||||||
|
|
||||||
|
@ -34,6 +35,7 @@ class UserPayload {
|
||||||
: name = json['name'] ?? '',
|
: name = json['name'] ?? '',
|
||||||
email = json['email'] ?? '',
|
email = json['email'] ?? '',
|
||||||
note = json['note'] ?? '',
|
note = json['note'] ?? '',
|
||||||
|
verifier = json['verifier'],
|
||||||
status = json['status'] == 0
|
status = json['status'] == 0
|
||||||
? UserStatus.kDisabled
|
? UserStatus.kDisabled
|
||||||
: json['status'] == -1
|
: json['status'] == -1
|
||||||
|
|
|
@ -116,6 +116,10 @@ class UserModel {
|
||||||
userName.value = user.name;
|
userName.value = user.name;
|
||||||
isAdmin.value = user.isAdmin;
|
isAdmin.value = user.isAdmin;
|
||||||
bind.mainSetLocalOption(key: 'user_info', value: jsonEncode(user));
|
bind.mainSetLocalOption(key: 'user_info', value: jsonEncode(user));
|
||||||
|
if (isWeb) {
|
||||||
|
// ugly here, tmp solution
|
||||||
|
bind.mainSetLocalOption(key: 'verifier', value: user.verifier ?? '');
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// update ab and group status
|
// update ab and group status
|
||||||
|
|
|
@ -8,6 +8,7 @@ import 'dart:html';
|
||||||
import 'dart:async';
|
import 'dart:async';
|
||||||
|
|
||||||
import 'package:flutter/foundation.dart';
|
import 'package:flutter/foundation.dart';
|
||||||
|
import 'package:flutter_hbb/common/widgets/login.dart';
|
||||||
import 'package:flutter_hbb/models/state_model.dart';
|
import 'package:flutter_hbb/models/state_model.dart';
|
||||||
|
|
||||||
import 'package:flutter_hbb/web/bridge.dart';
|
import 'package:flutter_hbb/web/bridge.dart';
|
||||||
|
@ -113,6 +114,13 @@ class PlatformFFI {
|
||||||
context["onInitFinished"] = () {
|
context["onInitFinished"] = () {
|
||||||
completer.complete();
|
completer.complete();
|
||||||
};
|
};
|
||||||
|
context['loginDialog'] = () {
|
||||||
|
loginDialog();
|
||||||
|
};
|
||||||
|
context['closeConnection'] = () {
|
||||||
|
gFFI.dialogManager.dismissAll();
|
||||||
|
closeConnection();
|
||||||
|
};
|
||||||
context.callMethod('init');
|
context.callMethod('init');
|
||||||
version = getByName('version');
|
version = getByName('version');
|
||||||
window.onContextMenu.listen((event) {
|
window.onContextMenu.listen((event) {
|
||||||
|
|
|
@ -267,6 +267,16 @@ class RustdeskImpl {
|
||||||
]));
|
]));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Future<int?> sessionGetTrackpadSpeed(
|
||||||
|
{required UuidValue sessionId, dynamic hint}) {
|
||||||
|
throw UnimplementedError("sessionGetTrackpadSpeed");
|
||||||
|
}
|
||||||
|
|
||||||
|
Future<void> sessionSetTrackpadSpeed(
|
||||||
|
{required UuidValue sessionId, required int value, dynamic hint}) {
|
||||||
|
throw UnimplementedError("sessionSetTrackpadSpeed");
|
||||||
|
}
|
||||||
|
|
||||||
Future<String?> sessionGetScrollStyle(
|
Future<String?> sessionGetScrollStyle(
|
||||||
{required UuidValue sessionId, dynamic hint}) {
|
{required UuidValue sessionId, dynamic hint}) {
|
||||||
return Future(() =>
|
return Future(() =>
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue