feat: deploy infrastructure + disk/drive, calendar, presentation, workspaces, onboarding, demo user

This commit is contained in:
2026-05-19 16:26:26 +03:00
parent 688d043dad
commit 3529c39b22
304 changed files with 18826 additions and 1176 deletions
+26
View File
@@ -0,0 +1,26 @@
class Validators {
Validators._();
static String? email(String? value) {
if (value == null || value.isEmpty) return 'Введите email';
final regex = RegExp(r'^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}$');
if (!regex.hasMatch(value)) return 'Некорректный email';
return null;
}
static String? password(String? value) {
if (value == null || value.isEmpty) return 'Введите пароль';
if (value.length < 8) return 'Минимум 8 символов';
return null;
}
static String? required(String? value, [String field = 'Поле']) {
if (value == null || value.trim().isEmpty) return '$field обязательно';
return null;
}
static String? confirmPassword(String? value, String password) {
if (value != password) return 'Пароли не совпадают';
return null;
}
}