diff --git a/JOBot.TClient/Services/PrepareUserService.cs b/JOBot.TClient/Services/PrepareUserService.cs
index 443f8b0..d83b666 100644
--- a/JOBot.TClient/Services/PrepareUserService.cs
+++ b/JOBot.TClient/Services/PrepareUserService.cs
@@ -98,4 +98,11 @@ public class PrepareUserService(ITelegramBotClient bot, User.UserClient userClie
string.Format(TextResource.AskForAuth, [url.RegistrationUrl]),
cancellationToken: ct);
}
+
+ public async Task SelectCv(Update update, CancellationToken ct = default)
+ {
+ ArgumentNullException.ThrowIfNull(update.Message?.From);
+
+ await _bot.SendMessage(update.Message.From.Id, "Давайте выберем одно из доступных резюме:", cancellationToken: ct); //TODO: https://git.lisoveliy.su/Lisoveliy/JOBot/issues/9
+ }
}
\ No newline at end of file
diff --git a/JOBot.TClient/Statements/PrepareUserState.cs b/JOBot.TClient/Statements/PrepareUserState.cs
index b989aec..338c40b 100644
--- a/JOBot.TClient/Statements/PrepareUserState.cs
+++ b/JOBot.TClient/Statements/PrepareUserState.cs
@@ -1,7 +1,6 @@
using JOBot.Proto;
using JOBot.TClient.Services;
using Telegram.Bot.Types;
-using User = JOBot.Proto.User;
namespace JOBot.TClient.Statements;
@@ -38,7 +37,7 @@ public class PrepareUserState(PrepareUserService prepareUserService, MenuService
}
///
- /// Continue prepare stage
+ /// Check user logged
///
///
///
@@ -50,6 +49,21 @@ public class PrepareUserState(PrepareUserService prepareUserService, MenuService
await prepareUserService.Auth(update, ct);
return;
}
+ await OnAuthStage(user, update, ct);
+ }
+
+ ///
+ /// Check user selected CV
+ ///
+ ///
+ ///
+ ///
+ private async Task OnAuthStage(GetUserResponse user, Update update, CancellationToken ct = default)
+ {
+ if (string.IsNullOrEmpty(user.CVUrl))
+ {
+ await prepareUserService.SelectCv(update, ct);
+ }
await menuService.RenderMenu(update, ct); //boilerplate
}
}
\ No newline at end of file