Merge branch 'master' into cloudflare-caching

pull/371/head
NaiJi ✨ 2023-10-06 01:44:20 +03:00
commit e1aeb89991
6 changed files with 16 additions and 12 deletions

View File

@ -83,7 +83,7 @@
"no_key_name": "Unnamed key",
"root_title": "These are superuser keys",
"root_subtitle": "Owners of these keys get full access to the server and can do anything on it. Only add your own keys to the server.",
"input_label": "Public ED25519 or RSA key"
"input_label": "Public ED25519, ECDSA or RSA key"
},
"onboarding": {
"page1_title": "Digital independence, available to all of us",

View File

@ -455,8 +455,8 @@ class DigitalOceanApi extends RestApiMap {
}
Future<GenericResult<bool>> resizeVolume(
final String name,
final DiskSize size,
final String uuid,
final int gb,
) async {
bool success = false;
@ -464,11 +464,10 @@ class DigitalOceanApi extends RestApiMap {
final Dio client = await getClient();
try {
resizeVolumeResponse = await client.post(
'/volumes/actions',
'/volumes/$uuid/actions',
data: {
'type': 'resize',
'volume_name': name,
'size_gigabytes': size.gibibyte,
'size_gigabytes': gb,
'region': region,
},
);

View File

@ -12,7 +12,7 @@ class SshFormCubit extends FormCubit {
required this.user,
}) {
final RegExp keyRegExp = RegExp(
r'^(ssh-rsa AAAAB3NzaC1yc2|ssh-ed25519 AAAAC3NzaC1lZDI1NTE5)[0-9A-Za-z+/]+[=]{0,3}( .*)?$',
r'^(ecdsa-sha2-nistp256 AAAAE2VjZH|ssh-rsa AAAAB3NzaC1yc2|ssh-ed25519 AAAAC3NzaC1lZDI1NTE5)[0-9A-Za-z+/]+[=]{0,3}( .*)?$',
);
key = FieldCubit(

View File

@ -698,8 +698,8 @@ class DigitalOceanServerProvider extends ServerProvider {
final DiskSize size,
) async =>
_adapter.api().resizeVolume(
volume.name,
size,
volume.uuid!,
size.gibibyte.toInt(),
);
@override

View File

@ -157,7 +157,9 @@ class _ExtendingVolumePageState extends State<ExtendingVolumePage> {
: () {
context.read<ApiProviderVolumeCubit>().resizeVolume(
widget.diskVolumeToResize,
DiskSize.fromGibibyte(_currentSliderGbValue),
DiskSize.fromGibibyte(
_currentSliderGbValue.truncate().toDouble(),
),
context.read<ApiServerVolumeCubit>().reload,
);
context.router.popUntilRoot();

View File

@ -45,8 +45,11 @@ class StorageCard extends StatelessWidget {
clipBehavior: Clip.antiAlias,
child: InkResponse(
highlightShape: BoxShape.rectangle,
onTap: () =>
context.pushRoute(ServerStorageRoute(diskStatus: diskStatus)),
/// TODO: when 'isEmpty' replace with a skeleton
onTap: () => diskStatus.diskVolumes.isEmpty
? null
: context.pushRoute(ServerStorageRoute(diskStatus: diskStatus)),
child: Padding(
padding: const EdgeInsets.all(16.0),
child: Column(