about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--users/tazjin/predlozhnik/src/main.rs21
1 files changed, 14 insertions, 7 deletions
diff --git a/users/tazjin/predlozhnik/src/main.rs b/users/tazjin/predlozhnik/src/main.rs
index 65c11f07db..0e5f7204e5 100644
--- a/users/tazjin/predlozhnik/src/main.rs
+++ b/users/tazjin/predlozhnik/src/main.rs
@@ -30,12 +30,12 @@ impl Падеж {
     fn вопрос(&self) -> &str {
         use Падеж::*;
         match self {
-            Именительный => "Кто? Что?",
-            Родительный => "Кого? Чего?",
-            Дательный => "Кому? Чему?",
-            Винительный => "Кого? Что?",
-            Творительный => "Кем? Чем?",
-            Предложный => "О ком? О чём?",
+            Именительный => "кто? Что?",
+            Родительный => "кого? Чего?",
+            Дательный => "кому? Чему?",
+            Винительный => "кого? Что?",
+            Творительный => "кем? Чем?",
+            Предложный => "о ком? О чём?",
         }
     }
 }
@@ -142,7 +142,7 @@ struct Вывод {
 
 fn объяснить(падеж: Падеж, предлог: &str) -> Html {
     html! {
-        {"NYI"}
+        {format!("{} {}", предлог, падеж.вопрос())}
     }
 }
 
@@ -260,6 +260,11 @@ impl Component for Модель {
             .map(|п| покажи_падеж(link, self, &вв, *п))
             .collect::<Html>();
 
+        let объяснение = вв
+            .объяснение
+            .map(|s| html! {{s}})
+            .unwrap_or_else(|| html! {});
+
         html! {
             <>
                 <link rel="stylesheet"
@@ -275,6 +280,8 @@ impl Component for Модель {
                   {кнапки_падежов}
                 </div>
                 <hr/>
+
+                {объяснение}
             </>
         }
     }