mirror of
https://github.com/qinglong-app/qinglong_app.git
synced 2025-10-09 16:48:19 +08:00
add config
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
import 'dart:ffi';
|
||||
|
||||
import 'package:qinglong_app/base/http/http.dart';
|
||||
import 'package:qinglong_app/module/config/config_bean.dart';
|
||||
import 'package:qinglong_app/module/login/login_bean.dart';
|
||||
import 'package:qinglong_app/module/task/task_bean.dart';
|
||||
import 'package:qinglong_app/module/task/task_detail/task_detail_bean.dart';
|
||||
@@ -67,4 +68,15 @@ class Api {
|
||||
static Future<HttpResponse<NullResponse>> disableTask(String cron) async {
|
||||
return await Http.put<NullResponse>(Url.DISABLE_TASK, [cron]);
|
||||
}
|
||||
|
||||
static Future<HttpResponse<List<ConfigBean>>> files() async {
|
||||
return await Http.get<List<ConfigBean>>(Url.FILES, null);
|
||||
}
|
||||
|
||||
static Future<HttpResponse<String>> content(String name) async {
|
||||
return await Http.get<String>(Url.CONFIG_CONTENT+name, null);
|
||||
}
|
||||
static Future<HttpResponse<NullResponse>> saveFile(String name,String content) async {
|
||||
return await Http.post<NullResponse>(Url.SAVE_FILE, {"content":content,"name": name});
|
||||
}
|
||||
}
|
||||
|
||||
@@ -9,6 +9,9 @@ class Url {
|
||||
static const UNPIN_TASK = "/api/crons/unpin";
|
||||
static const ENABLE_TASK = "/api/crons/enable";
|
||||
static const DISABLE_TASK = "/api/crons/disable";
|
||||
static const FILES = "/api/configs/files";
|
||||
static const CONFIG_CONTENT = "/api/configs/";
|
||||
static const SAVE_FILE = "/api/configs/save";
|
||||
|
||||
static INTIME_LOG(String cronId) {
|
||||
return "/api/crons/$cronId/log";
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
import 'package:flutter/cupertino.dart';
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:qinglong_app/module/config/config_edit_page.dart';
|
||||
import 'package:qinglong_app/module/home/home_page.dart';
|
||||
import 'package:qinglong_app/module/task/add_task_page.dart';
|
||||
import 'package:qinglong_app/module/task/task_bean.dart';
|
||||
@@ -7,6 +8,7 @@ import 'package:qinglong_app/module/task/task_bean.dart';
|
||||
class Routes {
|
||||
static const String route_HomePage = "/home/homepage";
|
||||
static const String route_AddTask = "/task/add";
|
||||
static const String route_ConfigEdit = "/config/edit";
|
||||
|
||||
static Route<dynamic>? generateRoute(RouteSettings settings) {
|
||||
switch (settings.name) {
|
||||
@@ -19,8 +21,15 @@ class Routes {
|
||||
taskBean: settings.arguments as TaskBean,
|
||||
));
|
||||
} else {
|
||||
return CupertinoPageRoute(builder: (context) => AddTaskPage());
|
||||
return CupertinoPageRoute(builder: (context) => const AddTaskPage());
|
||||
}
|
||||
case route_ConfigEdit:
|
||||
return CupertinoPageRoute(
|
||||
builder: (context) => ConfigEditPage(
|
||||
(settings.arguments as Map)["title"],
|
||||
(settings.arguments as Map)["content"],
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
return null;
|
||||
|
||||
Reference in New Issue
Block a user