diff --git a/assets/translations/en.json b/assets/translations/en.json index 485d4076..8abf8d39 100644 --- a/assets/translations/en.json +++ b/assets/translations/en.json @@ -203,6 +203,7 @@ "extending_volume_title": "Extending volume", "extending_volume_description": "Resizing volume will allow you to store more data on your server without extending the server itself. Volume can only be extended: shrinking is not possible.", "extending_volume_price_info": "Price includes VAT and is estimated from pricing data provided by Hetzner.", + "extending_volume_error": "Couldn't initialize volume extending.", "size": "Size", "euro": "Euro", "data_migration_title": "Data migration", diff --git a/assets/translations/ru.json b/assets/translations/ru.json index a6b4bc59..a8d3f0d5 100644 --- a/assets/translations/ru.json +++ b/assets/translations/ru.json @@ -205,6 +205,7 @@ "extending_volume_title": "Расширение хранилища", "extending_volume_description": "Изменение размера хранилища позволит вам держать больше данных на вашем сервере без расширения самого сервера. Объем можно только увеличить: уменьшить нельзя.", "extending_volume_price_info": "Цена включает НДС и рассчитана на основе данных о ценах, предоставленных Hetzner.", + "extending_volume_error": "Не удалось начать расширение хранилища.", "size": "Размер", "euro": "Евро", "data_migration_title": "Миграция данных", diff --git a/lib/logic/cubit/provider_volumes/provider_volume_cubit.dart b/lib/logic/cubit/provider_volumes/provider_volume_cubit.dart index d64a32c8..88f798ca 100644 --- a/lib/logic/cubit/provider_volumes/provider_volume_cubit.dart +++ b/lib/logic/cubit/provider_volumes/provider_volume_cubit.dart @@ -1,3 +1,4 @@ +import 'package:easy_localization/easy_localization.dart'; import 'package:selfprivacy/config/get_it_config.dart'; import 'package:selfprivacy/logic/api_maps/graphql_maps/server_api/server.dart'; import 'package:selfprivacy/logic/api_maps/rest_maps/api_factory_creator.dart'; @@ -77,6 +78,9 @@ class ApiProviderVolumeCubit ); if (!resized) { + getIt().showSnackBar( + 'providers.storage.extending_volume_error'.tr(), + ); return false; } diff --git a/lib/ui/pages/server_storage/extending_volume.dart b/lib/ui/pages/server_storage/extending_volume.dart index c0c48b2e..52de1239 100644 --- a/lib/ui/pages/server_storage/extending_volume.dart +++ b/lib/ui/pages/server_storage/extending_volume.dart @@ -135,7 +135,14 @@ class _ExtendingVolumePageState extends State { const SizedBox(height: 16), FilledButton( title: 'providers.storage.extend_volume_button.title'.tr(), - onPressed: _isError ? null : () => {}, + onPressed: _isError + ? null + : () => { + context.read().resizeVolume( + widget.diskVolumeToResize, + _currentSliderGbValue.round(), + ), + }, disabled: _isError, ), const SizedBox(height: 16),