diff --git a/GanjooRazor/Areas/User/Pages/History.cshtml b/GanjooRazor/Areas/User/Pages/History.cshtml index c873a52d..2f9eb678 100644 --- a/GanjooRazor/Areas/User/Pages/History.cshtml +++ b/GanjooRazor/Areas/User/Pages/History.cshtml @@ -1,59 +1,57 @@ -@page +@page @model GanjooRazor.Areas.User.Pages.HistoryModel @using DNTPersianUtils.Core @{ Layout = "_UserPanelLayout"; ViewData["Title"] = "ادامهٔ مطالعه"; await GanjooRazor.Utils.GanjoorSessionChecker.ApplyPermissionsToViewData(Request, Response, ViewData); - string color = "gray"; } -
- @foreach (var paginationLink in Model.PaginationLinks) - { - if (!string.IsNullOrEmpty(paginationLink.Url)) - { - @paginationLink.Name - } - else - { - @paginationLink.Name - } - } -
-- ذخیرهٔ تاریخچهٔ بازدیدهای شما فعال است. -
- - - -- -
- -- تذکر مهم: توقف ذخیرهٔ تاریخچه باعث حذف تاریخچهٔ ذخیره شده تا به حال می شود. -
- +تذکر مهم: توقف ذخیرهٔ تاریخچه باعث حذف تاریخچهٔ ذخیرهشده تا به حال میشود.
} else { -- ذخیرهٔ تاریخچهٔ بازدیدهای شما غیرفعال است. -
- - - -- -
- -- تاریخچهٔ بازیدهای شما فقط به خود شما نمایش داده میشود و از آن استفادهٔ دیگری نمیشود. هر زمان که بخواهید میتوانید ذخیرهٔ تاریخچه را متوقف کنید و تاریخچهٔ بازدیدهایتان را پاک کنید. -
+ذخیرهٔ تاریخچهٔ بازدیدهای شما غیرفعال است.
+ + +تاریخچهٔ بازدیدهای شما فقط به خود شما نمایش داده میشود و از آن استفادهٔ دیگری نمیشود. هر زمان که بخواهید میتوانید ذخیرهٔ تاریخچه را متوقف کنید و تاریخچهٔ بازدیدهایتان را پاک کنید.
} - -- نکته: اگر روی دستگاههای متعدد به گنجور وارد شدهاید توقف ذخیرهٔ تاریخچه روی همهٔ آنها اعمال میشود اما فعالسازی ذخیرهٔ تاریخچه مستلزم آن است که روی هر دستگاه دیگری غیر از دستگاهی که فعالسازی روی آن انجام شده یک بار از این صفحه بازدید کنید یا از حساب کاربری خود در گنجور خارج و مجدداً به آن وارد شوید. -
+نکته: اگر روی دستگاههای متعدد به گنجور وارد شدهاید، توقف ذخیرهٔ تاریخچه روی همهٔ آنها اعمال میشود اما فعالسازی ذخیرهٔ تاریخچه مستلزم آن است که روی هر دستگاه دیگری غیر از دستگاهی که فعالسازی روی آن انجام شده یکبار از این صفحه بازدید کنید یا از حساب کاربری خود در گنجور خارج و مجدداً به آن وارد شوید.
-- @historyItem.PoemFullTitle در @historyItem.DateTime.ToFriendlyPersianDateTextify() -
- -- -
-- @historyItem.VerseText -
- - @if (!string.IsNullOrEmpty(historyItem.Verse2Text)) - { -- @historyItem.Verse2Text -
- } - ++ } + else + { + + @foreach (var historyItem in Model.HistoryItems) + { +- - -+- - - + }+ @historyItem.PoemFullTitle در @historyItem.DateTime.ToFriendlyPersianDateTextify() ++ ++ +
++@historyItem.VerseText
+ @if (!string.IsNullOrEmpty(historyItem.Verse2Text)) + { +@historyItem.Verse2Text
+ } +
} -- @foreach (var paginationLink in Model.PaginationLinks) - { - if (!string.IsNullOrEmpty(paginationLink.Url)) - { - @paginationLink.Name - } - else - { - @paginationLink.Name - } - } -
- - +} diff --git a/GanjooRazor/Areas/User/Pages/MyBookmarks.cshtml b/GanjooRazor/Areas/User/Pages/MyBookmarks.cshtml index f672866d..44ee4580 100644 --- a/GanjooRazor/Areas/User/Pages/MyBookmarks.cshtml +++ b/GanjooRazor/Areas/User/Pages/MyBookmarks.cshtml @@ -1,35 +1,35 @@ -@page +@page @model GanjooRazor.Areas.User.Pages.MyBookmarksModel @using DNTPersianUtils.Core @{ Layout = "_UserPanelLayout"; ViewData["Title"] = "نشانشدههای من"; await GanjooRazor.Utils.GanjoorSessionChecker.ApplyPermissionsToViewData(Request, Response, ViewData); - string color = "gray"; } - @ViewData["Title"]
++@if (Model.LastError != "") { -@ViewData["Title"]
+@Model.LastError
+@Model.LastError} else { -- @foreach (var paginationLink in Model.PaginationLinks) - { - if (!string.IsNullOrEmpty(paginationLink.Url)) - { - @paginationLink.Name - } - else - { - @paginationLink.Name - } - } -
+ ++ + + +@if (Model.Bookmarks.Count == 0) { -- شما هنوز هیچ بیتی را نشان نکردهاید. برای آشنایی با نحوهٔ نشان کردن اشعار اینجا را ببینید. -
+اینجا را ببینید.")" /> } - - -- - @foreach (var bookmark in Model.Bookmarks) + else { - if (color == "gray") - color = "lightsteelblue"; - else - color = "gray"; - -- ----- از @bookmark.PoemFullTitle در @bookmark.DateTime.ToFriendlyPersianDateTextify() -
- -- -
-- @bookmark.VerseText -
- - @if (!string.IsNullOrEmpty(bookmark.Verse2Text)) ++ @foreach (var bookmark in Model.Bookmarks) + { + var bookmarkUrl = $"{bookmark.PoemFullUrl}{(bookmark.CoupletIndex < 0 ? $"#comment-{-bookmark.CoupletIndex}" : $"#bn{bookmark.CoupletIndex + 1}")}"; +- - -+- @if (!string.IsNullOrEmpty(bookmark.PrivateNote)) - { - یادداشت: -+ از @bookmark.PoemFullTitle در @bookmark.DateTime.ToFriendlyPersianDateTextify() ++ ++ +
++ @if (!string.IsNullOrEmpty(bookmark.PrivateNote)) { -@bookmark.VerseText
+ @if (!string.IsNullOrEmpty(bookmark.Verse2Text)) + { +@bookmark.Verse2Text
+ } +- @bookmark.Verse2Text -
++ یادداشت +} - + else + { + + } ++ @Html.Raw(bookmark.PrivateNote) ++- @Html.Raw(bookmark.PrivateNote) -- } - else - { --- } - - - + }
} -- @foreach (var paginationLink in Model.PaginationLinks) - { - if (!string.IsNullOrEmpty(paginationLink.Url)) - { - @paginationLink.Name - } - else - { - @paginationLink.Name - } - } -
+ - - } - diff --git a/GanjooRazor/Areas/User/Pages/MyComments.cshtml b/GanjooRazor/Areas/User/Pages/MyComments.cshtml index 7aeff373..e51cbb1d 100644 --- a/GanjooRazor/Areas/User/Pages/MyComments.cshtml +++ b/GanjooRazor/Areas/User/Pages/MyComments.cshtml @@ -1,45 +1,37 @@ -@page +@page @model GanjooRazor.Areas.User.Pages.MyCommentsModel @using DNTPersianUtils.Core @{ Layout = "_UserPanelLayout"; ViewData["Title"] = "حاشیههای من"; await GanjooRazor.Utils.GanjoorSessionChecker.ApplyPermissionsToViewData(Request, Response, ViewData); - string color = "gray"; } -- یادداشتهایی که روی نشانشدهها مینویسید خصوصی هستند و با حذف نشانشده پاک میشوند. + یادداشتهایی که روی نشانشدهها مینویسید خصوصی هستند و با حذف نشانشده پاک میشوند. @ViewData["Title"]
++@if (Model.LastError != "") { -@ViewData["Title"]
+@Model.LastError
+@Model.LastError} else { - -- @foreach (var paginationLink in Model.PaginationLinks) - { - if (!string.IsNullOrEmpty(paginationLink.Url)) - { - @paginationLink.Name - } - else - { - @paginationLink.Name - } - } -
+ +@if (Model.Comments.Count == 0) { - - حاشیهای یافت نشد. -
+} - - @foreach (var comment in Model.Comments) + else { - if (color == "gray") - color = "lightsteelblue"; - else - color = "gray"; - - -