mirror of
https://git.selfprivacy.org/kherel/selfprivacy.org.app.git
synced 2024-09-28 22:37:50 +00:00
Move files related to storage
This commit is contained in:
parent
ae0295d959
commit
c84d16d8b7
|
@ -19,9 +19,10 @@ class ApiServerVolumeState extends ServerInstallationDependendState {
|
||||||
List<DiskVolume> get volumes => _diskStatus.diskVolumes;
|
List<DiskVolume> get volumes => _diskStatus.diskVolumes;
|
||||||
DiskStatus get diskStatus => _diskStatus;
|
DiskStatus get diskStatus => _diskStatus;
|
||||||
|
|
||||||
DiskVolume getVolume(final String volumeName) =>
|
DiskVolume getVolume(final String volumeName) => volumes.firstWhere(
|
||||||
volumes.firstWhere((final volume) => volume.name == volumeName,
|
(final volume) => volume.name == volumeName,
|
||||||
orElse: () => DiskVolume());
|
orElse: () => DiskVolume(),
|
||||||
|
);
|
||||||
|
|
||||||
ApiServerVolumeState copyWith({
|
ApiServerVolumeState copyWith({
|
||||||
final List<ServerDiskVolume>? volumes,
|
final List<ServerDiskVolume>? volumes,
|
||||||
|
|
|
@ -10,7 +10,7 @@ import 'package:selfprivacy/ui/components/brand_header/brand_header.dart';
|
||||||
import 'package:selfprivacy/ui/components/brand_icons/brand_icons.dart';
|
import 'package:selfprivacy/ui/components/brand_icons/brand_icons.dart';
|
||||||
import 'package:selfprivacy/ui/pages/devices/devices.dart';
|
import 'package:selfprivacy/ui/pages/devices/devices.dart';
|
||||||
import 'package:selfprivacy/ui/pages/recovery_key/recovery_key.dart';
|
import 'package:selfprivacy/ui/pages/recovery_key/recovery_key.dart';
|
||||||
import 'package:selfprivacy/ui/pages/server_storage/data_migration.dart';
|
import 'package:selfprivacy/ui/pages/server_storage/binds_migration/data_to_binds_migration.dart';
|
||||||
import 'package:selfprivacy/ui/pages/setup/initializing.dart';
|
import 'package:selfprivacy/ui/pages/setup/initializing.dart';
|
||||||
import 'package:selfprivacy/ui/pages/onboarding/onboarding.dart';
|
import 'package:selfprivacy/ui/pages/onboarding/onboarding.dart';
|
||||||
import 'package:selfprivacy/ui/pages/root_route.dart';
|
import 'package:selfprivacy/ui/pages/root_route.dart';
|
||||||
|
@ -50,7 +50,7 @@ class MorePage extends StatelessWidget {
|
||||||
_MoreMenuItem(
|
_MoreMenuItem(
|
||||||
title: 'providers.storage.start_migration_button'.tr(),
|
title: 'providers.storage.start_migration_button'.tr(),
|
||||||
iconData: Icons.drive_file_move_outline,
|
iconData: Icons.drive_file_move_outline,
|
||||||
goTo: DataMigrationPage(
|
goTo: DataToBindsMigrationPage(
|
||||||
diskStatus: context
|
diskStatus: context
|
||||||
.watch<ApiServerVolumeCubit>()
|
.watch<ApiServerVolumeCubit>()
|
||||||
.state
|
.state
|
||||||
|
|
|
@ -6,11 +6,11 @@ import 'package:selfprivacy/ui/components/brand_button/filled_button.dart';
|
||||||
import 'package:selfprivacy/ui/components/brand_header/brand_header.dart';
|
import 'package:selfprivacy/ui/components/brand_header/brand_header.dart';
|
||||||
import 'package:selfprivacy/ui/components/info_box/info_box.dart';
|
import 'package:selfprivacy/ui/components/info_box/info_box.dart';
|
||||||
import 'package:selfprivacy/logic/models/disk_status.dart';
|
import 'package:selfprivacy/logic/models/disk_status.dart';
|
||||||
import 'package:selfprivacy/ui/pages/server_storage/server_storage_list_item.dart';
|
import 'package:selfprivacy/ui/components/storage_list_items/server_storage_list_item.dart';
|
||||||
import 'package:selfprivacy/ui/pages/server_storage/service_migration_list_item.dart';
|
import 'package:selfprivacy/ui/components/storage_list_items/service_migration_list_item.dart';
|
||||||
|
|
||||||
class DataMigrationPage extends StatefulWidget {
|
class DataToBindsMigrationPage extends StatefulWidget {
|
||||||
const DataMigrationPage({
|
const DataToBindsMigrationPage({
|
||||||
required this.services,
|
required this.services,
|
||||||
required this.diskStatus,
|
required this.diskStatus,
|
||||||
final super.key,
|
final super.key,
|
||||||
|
@ -20,10 +20,11 @@ class DataMigrationPage extends StatefulWidget {
|
||||||
final List<Service> services;
|
final List<Service> services;
|
||||||
|
|
||||||
@override
|
@override
|
||||||
State<DataMigrationPage> createState() => _DataMigrationPageState();
|
State<DataToBindsMigrationPage> createState() =>
|
||||||
|
_DataToBindsMigrationPageState();
|
||||||
}
|
}
|
||||||
|
|
||||||
class _DataMigrationPageState extends State<DataMigrationPage> {
|
class _DataToBindsMigrationPageState extends State<DataToBindsMigrationPage> {
|
||||||
/// Service id to target migration disk name
|
/// Service id to target migration disk name
|
||||||
final Map<String, String> serviceToDisk = {};
|
final Map<String, String> serviceToDisk = {};
|
||||||
|
|
|
@ -42,7 +42,7 @@ class _MigrationProcessPageState extends State<MigrationProcessPage> {
|
||||||
value: value,
|
value: value,
|
||||||
color: Theme.of(context).colorScheme.primary,
|
color: Theme.of(context).colorScheme.primary,
|
||||||
backgroundColor: Theme.of(context).colorScheme.surfaceVariant,
|
backgroundColor: Theme.of(context).colorScheme.surfaceVariant,
|
||||||
height: 14.0,
|
height: 4.0,
|
||||||
),
|
),
|
||||||
const SizedBox(height: 16),
|
const SizedBox(height: 16),
|
||||||
if (job.finishedAt != null)
|
if (job.finishedAt != null)
|
|
@ -5,7 +5,7 @@ import 'package:selfprivacy/ui/components/brand_button/outlined_button.dart';
|
||||||
import 'package:selfprivacy/ui/components/brand_hero_screen/brand_hero_screen.dart';
|
import 'package:selfprivacy/ui/components/brand_hero_screen/brand_hero_screen.dart';
|
||||||
import 'package:selfprivacy/logic/models/disk_status.dart';
|
import 'package:selfprivacy/logic/models/disk_status.dart';
|
||||||
import 'package:selfprivacy/ui/pages/server_storage/extending_volume.dart';
|
import 'package:selfprivacy/ui/pages/server_storage/extending_volume.dart';
|
||||||
import 'package:selfprivacy/ui/pages/server_storage/server_storage_list_item.dart';
|
import 'package:selfprivacy/ui/components/storage_list_items/server_storage_list_item.dart';
|
||||||
import 'package:selfprivacy/utils/route_transitions/basic.dart';
|
import 'package:selfprivacy/utils/route_transitions/basic.dart';
|
||||||
|
|
||||||
class ServerStoragePage extends StatefulWidget {
|
class ServerStoragePage extends StatefulWidget {
|
||||||
|
|
|
@ -5,7 +5,7 @@ import 'package:selfprivacy/logic/cubit/providers/providers_cubit.dart';
|
||||||
import 'package:selfprivacy/ui/components/icon_status_mask/icon_status_mask.dart';
|
import 'package:selfprivacy/ui/components/icon_status_mask/icon_status_mask.dart';
|
||||||
import 'package:selfprivacy/logic/models/disk_status.dart';
|
import 'package:selfprivacy/logic/models/disk_status.dart';
|
||||||
import 'package:selfprivacy/ui/pages/server_storage/server_storage.dart';
|
import 'package:selfprivacy/ui/pages/server_storage/server_storage.dart';
|
||||||
import 'package:selfprivacy/ui/pages/server_storage/server_storage_list_item.dart';
|
import 'package:selfprivacy/ui/components/storage_list_items/server_storage_list_item.dart';
|
||||||
import 'package:selfprivacy/utils/route_transitions/basic.dart';
|
import 'package:selfprivacy/utils/route_transitions/basic.dart';
|
||||||
|
|
||||||
class StorageCard extends StatelessWidget {
|
class StorageCard extends StatelessWidget {
|
||||||
|
|
Loading…
Reference in a new issue