From b4176ae36adddac78f2f3b1a59be18c2ad07f780 Mon Sep 17 00:00:00 2001 From: Egor Date: Wed, 25 Feb 2026 18:37:12 +0300 Subject: [PATCH] MeetingIntent.kt --- .../work/domain/auth/CheckCodeFormatUseCase.kt | 12 ++++++++++++ .../work/ui/screen/meetings/MeetingIntent.kt | 8 +++++++- .../work/ui/screen/meetings/MeetingsState.kt | 2 -- local.properties | 8 ++++++++ 4 files changed, 27 insertions(+), 3 deletions(-) create mode 100644 app/src/main/java/ru/myitschool/work/domain/auth/CheckCodeFormatUseCase.kt create mode 100644 local.properties diff --git a/app/src/main/java/ru/myitschool/work/domain/auth/CheckCodeFormatUseCase.kt b/app/src/main/java/ru/myitschool/work/domain/auth/CheckCodeFormatUseCase.kt new file mode 100644 index 0000000..1bb8ea4 --- /dev/null +++ b/app/src/main/java/ru/myitschool/work/domain/auth/CheckCodeFormatUseCase.kt @@ -0,0 +1,12 @@ +package ru.myitschool.work.domain.auth + +class CheckCodeFormatUseCase { + operator fun invoke( + text: String + ): Boolean { + return text.length == 4 && text.all { char -> + char.isLetterOrDigit() && + ((char in 'A'..'Z') || (char >= 'a' && char <= 'z') || char.isDigit()) + } + } +} \ No newline at end of file diff --git a/app/src/main/java/ru/myitschool/work/ui/screen/meetings/MeetingIntent.kt b/app/src/main/java/ru/myitschool/work/ui/screen/meetings/MeetingIntent.kt index 37eb51d..5903cc4 100644 --- a/app/src/main/java/ru/myitschool/work/ui/screen/meetings/MeetingIntent.kt +++ b/app/src/main/java/ru/myitschool/work/ui/screen/meetings/MeetingIntent.kt @@ -1,4 +1,10 @@ package ru.myitschool.work.ui.screen.meetings -class MeetingIntent { +sealed interface MeetingIntent { + data object Refresh: MeetingIntent + data object Logout: MeetingIntent + data class Add( + val date: String, + val placeId: String + ): MeetingIntent } \ No newline at end of file diff --git a/app/src/main/java/ru/myitschool/work/ui/screen/meetings/MeetingsState.kt b/app/src/main/java/ru/myitschool/work/ui/screen/meetings/MeetingsState.kt index f09ded0..bd7f381 100644 --- a/app/src/main/java/ru/myitschool/work/ui/screen/meetings/MeetingsState.kt +++ b/app/src/main/java/ru/myitschool/work/ui/screen/meetings/MeetingsState.kt @@ -1,8 +1,6 @@ package ru.myitschool.work.ui.screen.meetings import kotlinx.collections.immutable.PersistentList -import ru.myitschool.work.ui.screen.book.BookState -import ru.myitschool.work.ui.screen.main.MainState sealed interface MeetingsState { data object Loading: MeetingsState diff --git a/local.properties b/local.properties new file mode 100644 index 0000000..6530068 --- /dev/null +++ b/local.properties @@ -0,0 +1,8 @@ +## This file must *NOT* be checked into Version Control Systems, +# as it contains information specific to your local configuration. +# +# Location of the SDK. This is only used by Gradle. +# For customization when using a Version Control System, please read the +# header note. +#Tue Feb 24 18:06:36 MSK 2026 +sdk.dir=C\:\\Users\\Samsung\\AppData\\Local\\Android\\Sdk