From 71998c80ba04c1c4f911a8f55cfca03dd2a7c025 Mon Sep 17 00:00:00 2001 From: malik masis Date: Sat, 31 Dec 2022 18:07:02 +0300 Subject: [PATCH] updated part 3 --- docs/en/Tutorials/Part-3.md | 20 +++++++++--------- .../images/blazor-add-book-button-2.png | Bin 0 -> 11027 bytes .../images/blazor-delete-book-action-2.png | Bin 0 -> 70711 bytes .../images/blazor-edit-book-action-3.png | Bin 0 -> 69188 bytes .../images/blazor-edit-book-modal-2.png | Bin 0 -> 54936 bytes .../images/blazor-new-book-modal-2.png | Bin 0 -> 42340 bytes 6 files changed, 10 insertions(+), 10 deletions(-) create mode 100644 docs/en/Tutorials/images/blazor-add-book-button-2.png create mode 100644 docs/en/Tutorials/images/blazor-delete-book-action-2.png create mode 100644 docs/en/Tutorials/images/blazor-edit-book-action-3.png create mode 100644 docs/en/Tutorials/images/blazor-edit-book-modal-2.png create mode 100644 docs/en/Tutorials/images/blazor-new-book-modal-2.png diff --git a/docs/en/Tutorials/Part-3.md b/docs/en/Tutorials/Part-3.md index dc92eec337..af1b1b021e 100644 --- a/docs/en/Tutorials/Part-3.md +++ b/docs/en/Tutorials/Part-3.md @@ -1152,7 +1152,7 @@ Open the `Books.razor` and replace the `` section with the following This will change the card header by adding a "New book" button to the right side: -![blazor-add-book-button](images/blazor-add-book-button.png) +![blazor-add-book-button](images/blazor-add-book-button-2.png) Now, we can add a modal that will be opened when we click the button. @@ -1187,7 +1187,7 @@ Open the `Books.razor` and add the following code to the end of the page: @foreach (int bookTypeValue in Enum.GetValues(typeof(BookType))) { - @L[$"Enum:BookType.{Enum.GetName((BookType)bookTypeValue)}"] + @L[$"Enum:BookType.{bookTypeValue}"] } @@ -1226,7 +1226,7 @@ This code requires a service; Inject the `AbpBlazorMessageLocalizerHelper` at That's all. Run the application and try to add a new book: -![blazor-new-book-modal](images/blazor-new-book-modal.png) +![blazor-new-book-modal](images/blazor-new-book-modal-2.png) ## Updating a Book @@ -1252,7 +1252,7 @@ Open the `Books.razor` and add the following `DataGridEntityActionsColumn` secti The `DataGridEntityActionsColumn` component is used to show an "Actions" dropdown for each row in the `DataGrid`. The `DataGridEntityActionsColumn` shows a **single button** instead of a dropdown if there is only one available action inside it: -![blazor-edit-book-action](images/blazor-edit-book-action-2.png) +![blazor-edit-book-action](images/blazor-edit-book-action-3.png) ### Edit Modal @@ -1285,7 +1285,7 @@ We can now define a modal to edit the book. Add the following code to the end of @foreach (int bookTypeValue in Enum.GetValues(typeof(BookType))) { - @L[$"Enum:BookType.{Enum.GetName((BookType)bookTypeValue)}"] + @L[$"Enum:BookType.{bookTypeValue}"] } @@ -1341,7 +1341,7 @@ namespace Acme.BookStore.Blazor You can now run the application and try to edit a book. -![blazor-edit-book-modal](images/blazor-edit-book-modal.png) +![blazor-edit-book-modal](images/blazor-edit-book-modal-2.png) > Tip: Try to leave the *Name* field empty and submit the form to show the validation error message. @@ -1362,7 +1362,7 @@ Open the `Books.razor` page and add the following `EntityAction` code under the The "Actions" button becomes a dropdown since it has two actions now: -![blazor-edit-book-action](images/blazor-delete-book-action.png) +![blazor-delete-book-action](images/blazor-delete-book-action-2.png) Run the application and try to delete a book. @@ -1422,7 +1422,7 @@ Here's the complete code to create the book management CRUD page, that has been Field="@nameof(BookDto.Type)" Caption="@L["Type"]"> - @L[$"Enum:BookType.{Enum.GetName(context.Type)}"] + @L[$"Enum:BookType.{context.Type}"] - @L[$"Enum:BookType.{Enum.GetName((BookType)bookTypeValue)}"] + @L[$"Enum:BookType.{bookTypeValue}"] } @@ -1527,7 +1527,7 @@ Here's the complete code to create the book management CRUD page, that has been @foreach (int bookTypeValue in Enum.GetValues(typeof(BookType))) { - @L[$"Enum:BookType.{Enum.GetName((BookType)bookTypeValue)}"] + @L[$"Enum:BookType.{bookTypeValue}"] } diff --git a/docs/en/Tutorials/images/blazor-add-book-button-2.png b/docs/en/Tutorials/images/blazor-add-book-button-2.png new file mode 100644 index 0000000000000000000000000000000000000000..e6760b7405daf9744202dc26faa525a225b08f28 GIT binary patch literal 11027 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 literal 0 HcmV?d00001 diff --git a/docs/en/Tutorials/images/blazor-delete-book-action-2.png b/docs/en/Tutorials/images/blazor-delete-book-action-2.png new file mode 100644 index 0000000000000000000000000000000000000000..5e1e144efa4a4b98f15285e8d99a64d8241803a8 GIT binary patch literal 70711 zcmeFZcT`i)+CLgZL8YmvD2QMK0Tq=F(h;P0kPf1>P^E+pih|OmN|RnfuK_{_0coKV zNGKvw0)(Cf5<+hLzVAWKxp&?B$6dew&Rz?$_RQ>=Ja(oRiy!diYS^xi!)ZGutr_RkYv(KwZ-DbKdclz?h z&QRUq!f`$CiV2DC(dB?=;+V0~-7!;`*ShVR7h)7a12L>I<*MCJ)oq?no~@yDz*vaC^oc3?f z@m`dZW6(du{@<&*;%jB)jt5H<$2$GL$^d}*&n`y_*?|(}M(K1i3Zj220PPD`edye6 zY)dY+dJrs{DgIUsNz`@v`pLT5d;xeU7vKL|!R{@fkXko&YEsqY;@?uK?u&}FB6-Ed z&vI~})yu$Owa|zN0om|Zud?caPAA$`L!IZ}7Z#y4N_LkAQ!){JEyDnh#7Al4^{&?H zL(G3$1}<3zO)bOHXl}Mb1WFcuK|SqEPtap%#5j92O$?+ZBlD~c`1diXA}~`Xq-||~ zU)cJOT>kGBIHAcI=#WCk=}GsmA^^aK#{JYJWbnk(0ECPxpg}niw&!)S9iPC(HCURM znC0JR0o4-f0OUktWJJVv|B2#^hr$%=YTwSCC_;pC2C}j!&%yte1ws~2m)lC*_**gr zc}B7R_1dY)zeRzN=g9dJw*^uFmcO?buADVLL60n%^)uF||5gV=WboFFE zANn8G*-=*)hrLM|{UChYQDBDQGY#*|?BG|F->ZEs=UFpF-rAjb_kwK28eaz~(bV}@ z^H?McOZ#idc@_lENm4v(KkpAcV~h@58vTF<&RxehWK&c8o!-yeOmEBi-b-;OCy^x1 zT9{4h`^oy8q*mS8k2fZ1pJ;>%Uj8LfStd^~y?cTj#;=*_UIkyf@ci=mC(*1WC+W&` zj-}52v8Un?bYTnK$4(f9MRbX)p5Q~>S^jIqcb#V{YO7XyCOD&$;UPu859@B8Bt&ZvzOMzEdm`*hR za02+l$+~xSRBYMzogLsGGCe+>*S!3l(QGca|QS_9@RShW--)_J6&<^ z1Or$Df#nrf-ori49Z@E$7davCpMAyH`gdDFh``w`X{gH3LIkSnZ+cT34mbXN2>yo` z8nI{8jQGBO{%PnIP;GHR?EgWa0QexxNZEJMMTz4bOYKL^UtpXh_4&B<0$?Z;VL3yS1TXZPi2)0M6>CV#H-6Fj5 zh4Dd?CqyyOqtMh|r2Qv`XH${4^waQx9T?cCmhcods%%P8JQS8hYPmcXLZ^GMeQ5;-s z+$+A`-}<~~BOry|-utXF&sh6OS*q5zm}vHQc^T(7PL=< z>5sYzH``)QfR5Ba*MC;zLPmSCNP@>piQ}H548zhqPIRNbB|6T zv5K8z&B1Jcsy}g@WNuh%TQ)yiB-Gx!9Ch3N;bgd{imk!H$D1>ZsXf?526dt)i;#m$ zUON*bWA-<3?*h=~EVH;>PM%s?76p;OBbZR