From fddff52bbed62db32ef918d9172a5c5936697a20 Mon Sep 17 00:00:00 2001 From: skrawus Date: Sun, 23 Jun 2024 21:06:52 +0200 Subject: [PATCH 01/49] Style navbar --- TutorLizard.Web/Views/Browse/Ads.cshtml | 6 +- TutorLizard.Web/Views/Shared/_Layout.cshtml | 41 +++++--- TutorLizard.Web/wwwroot/css/tutorlizard.css | 107 ++++++++++++++++++++ TutorLizard.Web/wwwroot/images/logo.png | Bin 0 -> 27963 bytes 4 files changed, 136 insertions(+), 18 deletions(-) create mode 100644 TutorLizard.Web/wwwroot/css/tutorlizard.css create mode 100644 TutorLizard.Web/wwwroot/images/logo.png diff --git a/TutorLizard.Web/Views/Browse/Ads.cshtml b/TutorLizard.Web/Views/Browse/Ads.cshtml index 7b4663b1..98f89878 100644 --- a/TutorLizard.Web/Views/Browse/Ads.cshtml +++ b/TutorLizard.Web/Views/Browse/Ads.cshtml @@ -3,12 +3,14 @@ @{ ViewData["Title"] = "Ogłoszenia"; } - + + +

Ogłoszenia

@foreach (var ad in Model.Ads) { - + }
diff --git a/TutorLizard.Web/Views/Shared/_Layout.cshtml b/TutorLizard.Web/Views/Shared/_Layout.cshtml index 31889f69..2bab4809 100644 --- a/TutorLizard.Web/Views/Shared/_Layout.cshtml +++ b/TutorLizard.Web/Views/Shared/_Layout.cshtml @@ -12,16 +12,20 @@ - @ViewData["Title"] - TutorLizard.Web + @ViewData["Title"] - Tutor Lizard - - + + + +
-
@@ -78,3 +86,4 @@ @await RenderSectionAsync("Scripts", required: false) + diff --git a/TutorLizard.Web/wwwroot/css/tutorlizard.css b/TutorLizard.Web/wwwroot/css/tutorlizard.css new file mode 100644 index 00000000..db3b597c --- /dev/null +++ b/TutorLizard.Web/wwwroot/css/tutorlizard.css @@ -0,0 +1,107 @@ +/* tutorlizard.css */ + +/* Navbar styles */ +.navbar { + background-color: #2d4739; +} + +.navbar-brand { + display: flex; + align-items: center; +} + + .navbar-brand .logo { + height: 40px; + margin-right: 10px; + } + +.nav-link { + color: #ffffff !important; +} + + .nav-link:hover { + color: #3eed8f !important; + } + +.navbar .form-control { + border-radius: 0; +} + +.navbar .btn-outline-light { + color: #ffffff; + border-color: #ffffff; +} + + .navbar .btn-outline-light:hover { + color: #2d4739; + background-color: #ffffff; + border-color: #ffffff; + } + +.montserrat-lizardFont { + font-family: "Montserrat", sans-serif; + font-optical-sizing: auto; + font-weight: 500; + font-style: normal; +} + +/* BrowseAds style */ +.Ads .ad-list-item { + border-radius: 10px; + background-color: #2e7320; + padding: 10px; + font-family: "Montserrat", sans-serif; + font-weight: 900; +} + +/* AdDetails styles */ +.ads-title { + font-family: "Montserrat", sans-serif; + font-size: 2rem; + color: #2d4739; + margin-bottom: 20px; +} + +.table { + margin-top: 20px; +} + +.thead-dark { + background-color: #2d4739; + color: #ffffff; +} + +.table-striped tbody tr:nth-of-type(odd) { + background-color: rgba(45, 71, 57, 0.1); +} + +.category-name { + font-weight: bold; + color: #3eed8f; +} + +.btn { + margin: 0 5px; + font-family: "Montserrat", sans-serif; +} + +.btn-warning { + background-color: #ffcc00; + border-color: #ffcc00; + color: #ffffff; +} + +.btn-info { + background-color: #17a2b8; + border-color: #17a2b8; + color: #ffffff; +} + +.btn-danger { + background-color: #dc3545; + border-color: #dc3545; + color: #ffffff; +} + + + diff --git a/TutorLizard.Web/wwwroot/images/logo.png b/TutorLizard.Web/wwwroot/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..78f7f3dd2b8b328cc26df3494c1c60f9cdd382fb GIT binary patch literal 27963 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 literal 0 HcmV?d00001 From e7a0d01dc94e52110c0720fc26ccf0ae78348ab4 Mon Sep 17 00:00:00 2001 From: skrawus Date: Sun, 23 Jun 2024 23:48:54 +0200 Subject: [PATCH 02/49] Style buttons and list of ads --- TutorLizard.Web/Views/Ad/Index.cshtml | 10 +- TutorLizard.Web/Views/Browse/AdDetails.cshtml | 108 ++++----- TutorLizard.Web/Views/Browse/Ads.cshtml | 2 +- TutorLizard.Web/Views/Browse/Schedule.cshtml | 52 +++-- TutorLizard.Web/Views/Home/Index.cshtml | 16 +- .../AvailableScheduleForAd/Default.cshtml | 83 +++---- .../CreateRequestForAd/Default.cshtml | 11 +- .../Views/Shared/_AdListItem.cshtml | 10 +- TutorLizard.Web/Views/Shared/_Layout.cshtml | 4 +- .../Views/Student/AcceptedAds.cshtml | 2 +- .../Views/Student/AdRequests.cshtml | 2 +- TutorLizard.Web/Views/Student/Index.cshtml | 2 +- TutorLizard.Web/Views/Tutor/CreateAd.cshtml | 2 +- .../Views/Tutor/CreateScheduleItem.cshtml | 2 +- TutorLizard.Web/Views/Tutor/Index.cshtml | 21 +- .../Views/Tutor/TutorsAdsList.cshtml | 2 +- .../Views/Tutor/ViewAllAdRequests.cshtml | 2 +- .../Views/Tutor/ViewPendingAdRequests.cshtml | 2 +- TutorLizard.Web/wwwroot/css/tutorlizard.css | 205 +++++++++++++++--- TutorLizard.Web/wwwroot/images/logo.png | Bin 27963 -> 26660 bytes 20 files changed, 354 insertions(+), 184 deletions(-) diff --git a/TutorLizard.Web/Views/Ad/Index.cshtml b/TutorLizard.Web/Views/Ad/Index.cshtml index bcab4dea..b92427a9 100644 --- a/TutorLizard.Web/Views/Ad/Index.cshtml +++ b/TutorLizard.Web/Views/Ad/Index.cshtml @@ -4,13 +4,13 @@ ViewData["Title"] = "Ads - List"; } -

Ads

+

Ads

- Create New + Create New

- - +
+
@Html.DisplayNameFor(model => model.Id) @@ -64,7 +64,7 @@ @Html.DisplayFor(modelItem => item.CategoryId) @if (ViewBag.CategoryName is not null) { - (@ViewBag.CategoryName) + (@ViewBag.CategoryName) } diff --git a/TutorLizard.Web/Views/Browse/AdDetails.cshtml b/TutorLizard.Web/Views/Browse/AdDetails.cshtml index ab15f9bd..70cd0a00 100644 --- a/TutorLizard.Web/Views/Browse/AdDetails.cshtml +++ b/TutorLizard.Web/Views/Browse/AdDetails.cshtml @@ -1,61 +1,69 @@ @using TutorLizard.Web.ViewComponents @model GetAdDetailsResponse -

Szczegóły ogłoszenia

+

Szczegóły ogłoszenia

-
-

@Model.Title

-
-
Kategoria przez:
-
@Model.CategoryName
-
-
-
Tematyka:
-
@Model.Subject
-
-
-
Lokalizacja:
-
@Model.Location
-
-
-
Wystawione przez:
-
@Model.TutorName
-
-
-
Cena:
-
@Model.Price zł/h
+
+
+
+

@Model.Title

+
+
+
Kategoria:
+
@Model.CategoryName
+
+
+
Tematyka:
+
@Model.Subject
+
+
+
Lokalizacja:
+
@Model.Location
+
+
+
Wystawione przez:
+
@Model.TutorName
+
+
+
Cena:
+
@Model.Price zł/h
+
+
+
Nauczanie zdalne:
+
+ @if (Model.IsRemote) + { + Tak + } + else + { + Nie + } +
+
+
+
+
@Model.Description
+
+
-
-
Nauczanie zdalne:
-
- @if (Model.IsRemote) + +
+ @if (Model.UserRelationship == AdToUserRelationship.Owner) { - Tak + @await Component.InvokeAsync(nameof(TutorsScheduleForAd), new { adId = Model.AdId }) } - else + @if (Model.UserRelationship == AdToUserRelationship.AcceptedStudent) { - Nie + @await Component.InvokeAsync(nameof(AvailableScheduleForAd), new { adId = Model.AdId }) + } + @if (Model.UserRelationship == AdToUserRelationship.PendingStudent) + { + @await Component.InvokeAsync(nameof(AdRequestStatusForAd), new { adId = Model.AdId }) + } + @if (Model.UserRelationship == AdToUserRelationship.None) + { + @await Component.InvokeAsync(nameof(CreateRequestForAd), new { adId = Model.AdId }) } -
-
-
-
@Model.Description
- -@if(Model.UserRelationship == AdToUserRelationship.Owner) -{ - @await Component.InvokeAsync(nameof(TutorsScheduleForAd), new { adId = Model.AdId }) -} -@if(Model.UserRelationship == AdToUserRelationship.AcceptedStudent) -{ - @await Component.InvokeAsync(nameof(AvailableScheduleForAd), new {adId = Model.AdId}) -} -@if(Model.UserRelationship == AdToUserRelationship.PendingStudent) -{ - @await Component.InvokeAsync(nameof(AdRequestStatusForAd), new {adId = Model.AdId}) -} -@if(Model.UserRelationship == AdToUserRelationship.None) -{ - @await Component.InvokeAsync(nameof(CreateRequestForAd), new { adId = Model.AdId }) -} \ No newline at end of file diff --git a/TutorLizard.Web/Views/Browse/Ads.cshtml b/TutorLizard.Web/Views/Browse/Ads.cshtml index 98f89878..bb78a1d0 100644 --- a/TutorLizard.Web/Views/Browse/Ads.cshtml +++ b/TutorLizard.Web/Views/Browse/Ads.cshtml @@ -6,7 +6,7 @@ -

Ogłoszenia

+

Ogłoszenia

@foreach (var ad in Model.Ads) { diff --git a/TutorLizard.Web/Views/Browse/Schedule.cshtml b/TutorLizard.Web/Views/Browse/Schedule.cshtml index 3049df5f..662f6cd1 100644 --- a/TutorLizard.Web/Views/Browse/Schedule.cshtml +++ b/TutorLizard.Web/Views/Browse/Schedule.cshtml @@ -1,37 +1,39 @@ @model GetUsersScheduleResponse -

Twoje terminy

+

Twoje terminy

-
-
-

Jako uczeń

- @if(Model.StudentsSchedule.Count == 0) +
+
+

Jako uczeń

+ @if (Model.StudentsSchedule.Count == 0) { -
+
Brak terminów.
} else { - foreach(var item in Model.StudentsSchedule) + foreach (var item in Model.StudentsSchedule) { -
- -
@item.DateTime
-
Nauczyciel: @item.TutorName
-
+
+ +
@item.DateTime
+
Nauczyciel: @item.TutorName
+
Status zgłoszenia: @if (item.Status == StudentsScheduleItemSummaryDto.RequestStatus.Accepted) { - Zaakceptowany + Zaakceptowany } else if (item.Status == StudentsScheduleItemSummaryDto.RequestStatus.Pending) { - Oczekuje na akceptację + Oczekuje na akceptację } else if (item.Status == StudentsScheduleItemSummaryDto.RequestStatus.Rejected) { - Odrzucone + Odrzucone }
@@ -39,11 +41,11 @@ }
-
-

Jako nauczyciel

+
+

Jako nauczyciel

@if (Model.TutorsSchedule.Count == 0) { -
+
Brak terminów.
} @@ -51,11 +53,13 @@ { foreach (var item in Model.TutorsSchedule) { -
- -
@item.DateTime
-
Liczba zgłoszeń: @item.RequestCount
-
+
+ +
@item.DateTime
+
Liczba zgłoszeń: @item.RequestCount
+
Zapisany uczeń: @if (item.AcceptedStudentsName is null) { @@ -70,4 +74,4 @@ } }
-
\ No newline at end of file +
diff --git a/TutorLizard.Web/Views/Home/Index.cshtml b/TutorLizard.Web/Views/Home/Index.cshtml index f28dcefd..674143d7 100644 --- a/TutorLizard.Web/Views/Home/Index.cshtml +++ b/TutorLizard.Web/Views/Home/Index.cshtml @@ -1,14 +1,16 @@ @{ ViewData["Title"] = "Home Page"; } -

Home

+

Home

-
    -
  • Funkcjonalność nauczyciela
  • + -
      -
    • Funkcjonalność ucznia
    • + -
        -
      • Twoje terminy
      • + + + diff --git a/TutorLizard.Web/Views/Shared/Components/AvailableScheduleForAd/Default.cshtml b/TutorLizard.Web/Views/Shared/Components/AvailableScheduleForAd/Default.cshtml index 9ea08090..e6bbe86c 100644 --- a/TutorLizard.Web/Views/Shared/Components/AvailableScheduleForAd/Default.cshtml +++ b/TutorLizard.Web/Views/Shared/Components/AvailableScheduleForAd/Default.cshtml @@ -3,53 +3,57 @@ @if (Model is not null) { -

        Dostępne terminy

        -
        +

        Dostępne terminy

        +
        @if (Model.IsAccepted == true) { -
        +
        @foreach (var item in Model.Items) { -
        @item.DateTime
        -
        - Status zgłosznenia - @if (item.Status == ScheduleItemRequestStatus.Accepted) - { - Zaakceptowane - } - else if (item.Status == ScheduleItemRequestStatus.Pending) - { - Oczekujące - } - else if (item.Status == ScheduleItemRequestStatus.Rejected) - { - Odrzucone - } - else if (item.Status == ScheduleItemRequestStatus.RequestNotSent) - { - Nie wysłano -
        -
        - - - - @if (Model.IsRemote) - { -
        - -
        - } - - -
        +
        +
        +
        @item.DateTime
        +
        + Status zgłoszenia: + @if (item.Status == ScheduleItemRequestStatus.Accepted) + { + Zaakceptowane + } + else if (item.Status == ScheduleItemRequestStatus.Pending) + { + Oczekujące + } + else if (item.Status == ScheduleItemRequestStatus.Rejected) + { + Odrzucone + } + else if (item.Status == ScheduleItemRequestStatus.RequestNotSent) + { + Nie wysłano +
        +
        + + + + @if (Model.IsRemote) + { +
        + +
        + } + + +
        +
        + }
        - } +
        }
        - } + }
        } @@ -58,3 +62,4 @@ + diff --git a/TutorLizard.Web/Views/Shared/Components/CreateRequestForAd/Default.cshtml b/TutorLizard.Web/Views/Shared/Components/CreateRequestForAd/Default.cshtml index 4bf81633..e66929b3 100644 --- a/TutorLizard.Web/Views/Shared/Components/CreateRequestForAd/Default.cshtml +++ b/TutorLizard.Web/Views/Shared/Components/CreateRequestForAd/Default.cshtml @@ -2,13 +2,13 @@ @if(Model is not null) { +

        Zapisz siÄ™

        -
        +
        -

        Zapisz siÄ™

        -
        +
        @@ -19,7 +19,7 @@
        - +
        @@ -30,4 +30,5 @@ @{ await Html.RenderPartialAsync("_ValidationScriptsPartial"); } -} \ No newline at end of file +} +@*
        *@ \ No newline at end of file diff --git a/TutorLizard.Web/Views/Shared/_AdListItem.cshtml b/TutorLizard.Web/Views/Shared/_AdListItem.cshtml index 43ab0d7d..474794d1 100644 --- a/TutorLizard.Web/Views/Shared/_AdListItem.cshtml +++ b/TutorLizard.Web/Views/Shared/_AdListItem.cshtml @@ -1,6 +1,6 @@ @model AdListItemDto -
        +
        @Model.Title
        @@ -48,10 +48,10 @@
        -
        diff --git a/TutorLizard.Web/Views/Shared/_Layout.cshtml b/TutorLizard.Web/Views/Shared/_Layout.cshtml index 2bab4809..98aaa2b9 100644 --- a/TutorLizard.Web/Views/Shared/_Layout.cshtml +++ b/TutorLizard.Web/Views/Shared/_Layout.cshtml @@ -21,10 +21,10 @@
        -
      - +
diff --git a/TutorLizard.Web/wwwroot/css/tutorlizard.css b/TutorLizard.Web/wwwroot/css/tutorlizard.css index 1fcb4bf2..b405b7a5 100644 --- a/TutorLizard.Web/wwwroot/css/tutorlizard.css +++ b/TutorLizard.Web/wwwroot/css/tutorlizard.css @@ -145,14 +145,14 @@ body { } .navbar .btn-outline-light { - color: #9db88c; - border-color: #9db88c; + color: white; + border-color: white; } .navbar .btn-outline-light:hover { - color: #2d4739; - background-color: #ffffff; - border-color: #ffffff; + color: #000000; + background-color: #9db88c; + border-color: #000000; } From 50da833ae1de11a1e36994c10263cc9a56a4404d Mon Sep 17 00:00:00 2001 From: skrawus Date: Wed, 26 Jun 2024 21:14:52 +0200 Subject: [PATCH 11/49] Style buttons and links --- TutorLizard.Web/Views/Account/Login.cshtml | 8 ++++---- TutorLizard.Web/Views/Home/Index.cshtml | 20 ++++++++++--------- TutorLizard.Web/wwwroot/css/tutorlizard.css | 22 +++++++++++++++++++-- 3 files changed, 35 insertions(+), 15 deletions(-) diff --git a/TutorLizard.Web/Views/Account/Login.cshtml b/TutorLizard.Web/Views/Account/Login.cshtml index cea85081..0a4465b9 100644 --- a/TutorLizard.Web/Views/Account/Login.cshtml +++ b/TutorLizard.Web/Views/Account/Login.cshtml @@ -12,17 +12,17 @@
- +
- +
- +
@@ -31,7 +31,7 @@

Zaloguj siÄ™ przez Google

diff --git a/TutorLizard.Web/Views/Home/Index.cshtml b/TutorLizard.Web/Views/Home/Index.cshtml index cfb778e8..5220c87d 100644 --- a/TutorLizard.Web/Views/Home/Index.cshtml +++ b/TutorLizard.Web/Views/Home/Index.cshtml @@ -3,14 +3,16 @@ }

Wybierz funkcjonalność

- - - + diff --git a/TutorLizard.Web/wwwroot/css/tutorlizard.css b/TutorLizard.Web/wwwroot/css/tutorlizard.css index b405b7a5..349ad889 100644 --- a/TutorLizard.Web/wwwroot/css/tutorlizard.css +++ b/TutorLizard.Web/wwwroot/css/tutorlizard.css @@ -51,7 +51,7 @@ body { } .btn-light { - color: #000000; + background-color: #ededed; } .btn-light:hover { background-color: #9db88c; @@ -68,6 +68,16 @@ body { color: #ffffff; } +.btn-dark { + background-color: #2b4027; + color: #ffffff; +} + + .btn-dark:hover { + background-color: #9db88c; + color: #000000; + } + .message { padding-top: 30px; } @@ -113,7 +123,15 @@ body { font-style: normal; } - +.custom-link { + color: #2b4027; + font-family: "Montserrat", sans-serif; + font-weight: bold; + text-decoration: none; +} + .custom-link:hover { + color: #2b4027; + } /* Navbar styles */ .navbar { background-color: #2b4027; From 859c08f97e72976e1b3c5d6c9eba192c737860dc Mon Sep 17 00:00:00 2001 From: skrawus Date: Wed, 26 Jun 2024 21:39:49 +0200 Subject: [PATCH 12/49] Style buttons and ad titles --- TutorLizard.Web/Views/Home/Index.cshtml | 6 ++++ .../Views/Shared/_AdListItem.cshtml | 16 +++++----- TutorLizard.Web/wwwroot/css/tutorlizard.css | 30 +++++++++++++++++-- 3 files changed, 42 insertions(+), 10 deletions(-) diff --git a/TutorLizard.Web/Views/Home/Index.cshtml b/TutorLizard.Web/Views/Home/Index.cshtml index 5220c87d..27905315 100644 --- a/TutorLizard.Web/Views/Home/Index.cshtml +++ b/TutorLizard.Web/Views/Home/Index.cshtml @@ -4,15 +4,21 @@

Wybierz funkcjonalność

diff --git a/TutorLizard.Web/Views/Shared/_AdListItem.cshtml b/TutorLizard.Web/Views/Shared/_AdListItem.cshtml index 3275ecf4..72454a8f 100644 --- a/TutorLizard.Web/Views/Shared/_AdListItem.cshtml +++ b/TutorLizard.Web/Views/Shared/_AdListItem.cshtml @@ -2,34 +2,34 @@
-
@Model.Title
+
@Model.Title
-
Kategoria:
+
Kategoria:
@Model.CategoryName
-
Tematyka:
+
Tematyka:
@Model.Subject
-
Lokalizacja:
+
Lokalizacja:
@Model.Location
-
Tutor:
+
Tutor:
@Model.TutorName
-
Cena:
+
Cena:
@Html.DisplayFor(model => model.Price) zł/h
-
+
@if(Model.IsRemote) { Nauczanie zdalne @@ -49,7 +49,7 @@
diff --git a/TutorLizard.Web/wwwroot/css/tutorlizard.css b/TutorLizard.Web/wwwroot/css/tutorlizard.css index 349ad889..b76b3860 100644 --- a/TutorLizard.Web/wwwroot/css/tutorlizard.css +++ b/TutorLizard.Web/wwwroot/css/tutorlizard.css @@ -35,7 +35,6 @@ body { .text-red { font-family: "Montserrat", sans-serif; font-weight: bold; - font-size: 2rem; color: #b01e31; margin-bottom: 5px; margin-top: 5px; @@ -44,12 +43,15 @@ body { .text-green { font-family: "Montserrat", sans-serif; font-weight: bold; - font-size: 2rem; color: #1b8c3b; margin-bottom: 5px; margin-top: 5px; } +.text-bold { + font-weight: bold; +} + .btn-light { background-color: #ededed; } @@ -58,6 +60,16 @@ body { color: #ffffff; } +.btn-details { + background-color: #9db88c; + font-weight: bold; +} + + .btn-details:hover { + background-color: #2b4027; + color: #ffffff; + } + .btn-outline-dark { color: #ffffff; border-color: #ffffff; @@ -132,6 +144,20 @@ body { .custom-link:hover { color: #2b4027; } + +.custom-padding { + padding: 5px; +} + +.margin-bottom { + margin-bottom: 25px; +} + +.border-bottom { + border-bottom: 1px solid #b0b0b0; +} + + /* Navbar styles */ .navbar { background-color: #2b4027; From eddc5a1878d02a53a4b33170aadf248165049591 Mon Sep 17 00:00:00 2001 From: skrawus Date: Wed, 26 Jun 2024 23:28:13 +0200 Subject: [PATCH 13/49] Change register view buttons --- TutorLizard.Web/Views/Account/Register.cshtml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/TutorLizard.Web/Views/Account/Register.cshtml b/TutorLizard.Web/Views/Account/Register.cshtml index 2affd734..4aefcc1c 100644 --- a/TutorLizard.Web/Views/Account/Register.cshtml +++ b/TutorLizard.Web/Views/Account/Register.cshtml @@ -27,14 +27,14 @@
- +

Stwórz konto z Google

From b9d3210760e153864d38393cd2c8681de4033d8a Mon Sep 17 00:00:00 2001 From: skrawus Date: Thu, 27 Jun 2024 14:44:23 +0200 Subject: [PATCH 14/49] Add banner to home page --- TutorLizard.Web/Views/Home/Index.cshtml | 8 ++++- TutorLizard.Web/wwwroot/css/tutorlizard.css | 31 +++++++++++++++++++- TutorLizard.Web/wwwroot/images/banner.png | Bin 0 -> 103498 bytes 3 files changed, 37 insertions(+), 2 deletions(-) create mode 100644 TutorLizard.Web/wwwroot/images/banner.png diff --git a/TutorLizard.Web/Views/Home/Index.cshtml b/TutorLizard.Web/Views/Home/Index.cshtml index 27905315..e04f31a0 100644 --- a/TutorLizard.Web/Views/Home/Index.cshtml +++ b/TutorLizard.Web/Views/Home/Index.cshtml @@ -1,7 +1,13 @@ @{ ViewData["Title"] = "Home Page"; } -

Wybierz funkcjonalność

+ + +

Wybierz funkcjonalność

diff --git a/TutorLizard.Web/wwwroot/css/tutorlizard.css b/TutorLizard.Web/wwwroot/css/tutorlizard.css index b76b3860..4e98132e 100644 --- a/TutorLizard.Web/wwwroot/css/tutorlizard.css +++ b/TutorLizard.Web/wwwroot/css/tutorlizard.css @@ -1,7 +1,28 @@ /* tutorlizard.css */ body { - padding-top: 70px; + padding-top: 66px; +} + +.banner { + background-color: #9DB88C; + display: flex; + justify-content: center; + max-width: 100%; + height: auto; + +} + +.banner-container { + margin-top: 141px; + max-width: 100%; + height: 10px; + display: flex; + justify-content: center; + align-items: center; + margin-bottom: 50px; + transition: filter 0.3s ease; + /* filter: blur(5px);*/ } .title { @@ -157,6 +178,14 @@ body { border-bottom: 1px solid #b0b0b0; } +.border-top { + border-top: 1px solid #b0b0b0; +} + +.margin-top { + margin-top: 200px; +} + /* Navbar styles */ .navbar { diff --git a/TutorLizard.Web/wwwroot/images/banner.png b/TutorLizard.Web/wwwroot/images/banner.png new file mode 100644 index 0000000000000000000000000000000000000000..2c881eacf389ef0c5ebbdb890c70dc880ca55bbd GIT binary patch literal 103498 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 T(~wADU(iD}UDXN|+h_j;JVRdc literal 0 HcmV?d00001 From 637587b99852cb7e4dd532f732c7b92f10abb502 Mon Sep 17 00:00:00 2001 From: skrawus Date: Thu, 27 Jun 2024 14:57:15 +0200 Subject: [PATCH 15/49] Change previouse/next buttons in Ads --- TutorLizard.Web/Views/Browse/Ads.cshtml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/TutorLizard.Web/Views/Browse/Ads.cshtml b/TutorLizard.Web/Views/Browse/Ads.cshtml index 80fbf820..ab48b2f0 100644 --- a/TutorLizard.Web/Views/Browse/Ads.cshtml +++ b/TutorLizard.Web/Views/Browse/Ads.cshtml @@ -16,10 +16,10 @@
-
+
@if(Model.PageNumber > 1) { - Poprzednia strona + Poprzednia strona }
@@ -27,10 +27,10 @@ Strona @Model.PageNumber z @Model.TotalPages
-
+
@if(Model.TotalPages > Model.PageNumber) { - Następna strona + Następna strona }
From baff9345b68fa89dd5ea3bb77fe2ee5dff640d51 Mon Sep 17 00:00:00 2001 From: skrawus Date: Thu, 27 Jun 2024 15:40:20 +0200 Subject: [PATCH 16/49] Unificate student's and tutor's indexes --- TutorLizard.Web/Views/Student/Index.cshtml | 20 +++++--- TutorLizard.Web/Views/Tutor/CreateAd.cshtml | 18 ++++--- TutorLizard.Web/Views/Tutor/Index.cshtml | 53 +++++++++++++++------ 3 files changed, 64 insertions(+), 27 deletions(-) diff --git a/TutorLizard.Web/Views/Student/Index.cshtml b/TutorLizard.Web/Views/Student/Index.cshtml index 33cf5d14..ddab9a77 100644 --- a/TutorLizard.Web/Views/Student/Index.cshtml +++ b/TutorLizard.Web/Views/Student/Index.cshtml @@ -2,10 +2,18 @@

Funkcjonalność ucznia

- - + + diff --git a/TutorLizard.Web/Views/Tutor/CreateAd.cshtml b/TutorLizard.Web/Views/Tutor/CreateAd.cshtml index 5f0de47f..4fd40751 100644 --- a/TutorLizard.Web/Views/Tutor/CreateAd.cshtml +++ b/TutorLizard.Web/Views/Tutor/CreateAd.cshtml @@ -7,9 +7,12 @@

Nowe ogłoszenie


-
-
-
+ + +
+ +
+
@@ -51,7 +54,8 @@ @Html.DisplayNameFor(model => model.IsRemote)
- +
+
@@ -61,8 +65,10 @@
- -
+ +
+ +
@section Scripts { diff --git a/TutorLizard.Web/Views/Tutor/Index.cshtml b/TutorLizard.Web/Views/Tutor/Index.cshtml index 2d573f1d..4184a1c3 100644 --- a/TutorLizard.Web/Views/Tutor/Index.cshtml +++ b/TutorLizard.Web/Views/Tutor/Index.cshtml @@ -1,18 +1,41 @@ 

Funkcjonalność nauczyciela

- + - - - - \ No newline at end of file +
+
+ +
+
+ + + + + + \ No newline at end of file From 7fad1e2eb7612d89a5b59d363a27ae1e2b96727d Mon Sep 17 00:00:00 2001 From: skrawus Date: Thu, 27 Jun 2024 15:47:09 +0200 Subject: [PATCH 17/49] Unify CreateAd and CreateScheduleItem --- TutorLizard.Web/Views/Tutor/CreateAd.cshtml | 2 +- TutorLizard.Web/Views/Tutor/CreateScheduleItem.cshtml | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/TutorLizard.Web/Views/Tutor/CreateAd.cshtml b/TutorLizard.Web/Views/Tutor/CreateAd.cshtml index 4fd40751..695d6b65 100644 --- a/TutorLizard.Web/Views/Tutor/CreateAd.cshtml +++ b/TutorLizard.Web/Views/Tutor/CreateAd.cshtml @@ -63,7 +63,7 @@
- +
diff --git a/TutorLizard.Web/Views/Tutor/CreateScheduleItem.cshtml b/TutorLizard.Web/Views/Tutor/CreateScheduleItem.cshtml index ca2b0f0c..596f3ec5 100644 --- a/TutorLizard.Web/Views/Tutor/CreateScheduleItem.cshtml +++ b/TutorLizard.Web/Views/Tutor/CreateScheduleItem.cshtml @@ -7,8 +7,8 @@

Nowy termin


-
-
+
+
@@ -17,7 +17,7 @@
- +
From c506ea4b90e7db3dffb9a7231cbc7cfc74181ca5 Mon Sep 17 00:00:00 2001 From: skrawus Date: Thu, 27 Jun 2024 16:38:42 +0200 Subject: [PATCH 18/49] AdRequests views adjustment --- TutorLizard.Web/Views/Shared/_AdRequests.cshtml | 9 +++++---- .../Views/Shared/_PendingAdRequestsListItem.cshtml | 2 +- .../Views/Shared/_TutorAllAdRequestsListItem.cshtml | 6 +++--- TutorLizard.Web/wwwroot/css/tutorlizard.css | 4 ++++ 4 files changed, 13 insertions(+), 8 deletions(-) diff --git a/TutorLizard.Web/Views/Shared/_AdRequests.cshtml b/TutorLizard.Web/Views/Shared/_AdRequests.cshtml index 9e1d6e51..4a48424f 100644 --- a/TutorLizard.Web/Views/Shared/_AdRequests.cshtml +++ b/TutorLizard.Web/Views/Shared/_AdRequests.cshtml @@ -1,6 +1,7 @@ @model AdRequestsListDto -
+ +
@Model.AdId
@@ -33,15 +34,14 @@
-
Akceptacja:
@if (Model.IsAccepted) { - Nauczyciel zaakceptował Twoje zgłoszenie + Nauczyciel zaakceptował Twoje zgłoszenie } else { - Nauczyciel nie zaakceptował Twojego zgłoszenia + Nauczyciel nie zaakceptował Twojego zgłoszenia }
@@ -49,3 +49,4 @@
+ diff --git a/TutorLizard.Web/Views/Shared/_PendingAdRequestsListItem.cshtml b/TutorLizard.Web/Views/Shared/_PendingAdRequestsListItem.cshtml index a157380f..dcc3d695 100644 --- a/TutorLizard.Web/Views/Shared/_PendingAdRequestsListItem.cshtml +++ b/TutorLizard.Web/Views/Shared/_PendingAdRequestsListItem.cshtml @@ -1,6 +1,6 @@ @model AdRequestsListDto -
+
@Model.AdId
diff --git a/TutorLizard.Web/Views/Shared/_TutorAllAdRequestsListItem.cshtml b/TutorLizard.Web/Views/Shared/_TutorAllAdRequestsListItem.cshtml index 1d6ac4db..4dd6b713 100644 --- a/TutorLizard.Web/Views/Shared/_TutorAllAdRequestsListItem.cshtml +++ b/TutorLizard.Web/Views/Shared/_TutorAllAdRequestsListItem.cshtml @@ -1,6 +1,6 @@ @model AdRequestsListDto -
+
@Model.AdId
@@ -56,11 +56,11 @@
@if (Model.IsAccepted) { - Zaakceptowane + Zaakceptowane } else { - Niezaakceptowane + Niezaakceptowane }
diff --git a/TutorLizard.Web/wwwroot/css/tutorlizard.css b/TutorLizard.Web/wwwroot/css/tutorlizard.css index 4e98132e..115e07c2 100644 --- a/TutorLizard.Web/wwwroot/css/tutorlizard.css +++ b/TutorLizard.Web/wwwroot/css/tutorlizard.css @@ -186,6 +186,10 @@ body { margin-top: 200px; } +.margin-top-small { + margin-top: 20px; +} + /* Navbar styles */ .navbar { From 712fe2dfa32592799e35f191b8bccbcc96826e49 Mon Sep 17 00:00:00 2001 From: skrawus Date: Thu, 27 Jun 2024 16:40:29 +0200 Subject: [PATCH 19/49] Student's adRequests view adjucement --- TutorLizard.Web/Views/Shared/_AdRequests.cshtml | 2 +- TutorLizard.Web/Views/Student/AdRequests.cshtml | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/TutorLizard.Web/Views/Shared/_AdRequests.cshtml b/TutorLizard.Web/Views/Shared/_AdRequests.cshtml index 4a48424f..ffcc8a8d 100644 --- a/TutorLizard.Web/Views/Shared/_AdRequests.cshtml +++ b/TutorLizard.Web/Views/Shared/_AdRequests.cshtml @@ -34,7 +34,7 @@
-
+
@if (Model.IsAccepted) { Nauczyciel zaakceptował Twoje zgłoszenie diff --git a/TutorLizard.Web/Views/Student/AdRequests.cshtml b/TutorLizard.Web/Views/Student/AdRequests.cshtml index d00c79d8..88ab161f 100644 --- a/TutorLizard.Web/Views/Student/AdRequests.cshtml +++ b/TutorLizard.Web/Views/Student/AdRequests.cshtml @@ -3,8 +3,10 @@ ViewData["Title"] = "AdRequests"; } -

AdRequests

+

Twoje zgłoszenia

+
@foreach(var adRequest in Model.AdRequests) { -} + } +
From 8938c463f24cc6cc5979890253d45c33ffd08058 Mon Sep 17 00:00:00 2001 From: skrawus Date: Thu, 27 Jun 2024 16:42:31 +0200 Subject: [PATCH 20/49] Unify student's views --- TutorLizard.Web/Views/Student/AcceptedAds.cshtml | 6 ++++-- TutorLizard.Web/Views/Student/AdRequests.cshtml | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/TutorLizard.Web/Views/Student/AcceptedAds.cshtml b/TutorLizard.Web/Views/Student/AcceptedAds.cshtml index e7e09935..76da49c7 100644 --- a/TutorLizard.Web/Views/Student/AcceptedAds.cshtml +++ b/TutorLizard.Web/Views/Student/AcceptedAds.cshtml @@ -3,9 +3,11 @@ ViewData["Title"] = "AcceptedAds"; } -

AcceptedAds

+

Zatwierdzone zgłoszenia

+
@foreach(var ad in Model.Ads) { -} + } +
diff --git a/TutorLizard.Web/Views/Student/AdRequests.cshtml b/TutorLizard.Web/Views/Student/AdRequests.cshtml index 88ab161f..f46b4c58 100644 --- a/TutorLizard.Web/Views/Student/AdRequests.cshtml +++ b/TutorLizard.Web/Views/Student/AdRequests.cshtml @@ -3,7 +3,7 @@ ViewData["Title"] = "AdRequests"; } -

Twoje zgłoszenia

+

Oczekujące zgłoszenia

@foreach(var adRequest in Model.AdRequests) { From d1ff022c4ca4a6700c2b745f57cac08bb9e36292 Mon Sep 17 00:00:00 2001 From: skrawus Date: Thu, 27 Jun 2024 16:50:40 +0200 Subject: [PATCH 21/49] Unify Tutor's functions views --- .../Views/Shared/_TutorAllAdRequestsListItem.cshtml | 6 +++--- TutorLizard.Web/Views/Tutor/Index.cshtml | 6 +++--- TutorLizard.Web/Views/Tutor/TutorsAdsList.cshtml | 6 ++++-- TutorLizard.Web/Views/Tutor/ViewAllAdRequests.cshtml | 3 ++- TutorLizard.Web/Views/Tutor/ViewPendingAdRequests.cshtml | 2 +- 5 files changed, 13 insertions(+), 10 deletions(-) diff --git a/TutorLizard.Web/Views/Shared/_TutorAllAdRequestsListItem.cshtml b/TutorLizard.Web/Views/Shared/_TutorAllAdRequestsListItem.cshtml index 4dd6b713..494a10aa 100644 --- a/TutorLizard.Web/Views/Shared/_TutorAllAdRequestsListItem.cshtml +++ b/TutorLizard.Web/Views/Shared/_TutorAllAdRequestsListItem.cshtml @@ -9,15 +9,15 @@
@Model.AdId
-
Tytu³ og³oszenia:
+
Temat:
@Model.AdTitle
-
Przedmiot og³oszenia:
+
Przedmiot:
@Model.AdSubject
-
Kategoria og³oszenia:
+
Kategoria:
@Model.CategoryName
diff --git a/TutorLizard.Web/Views/Tutor/Index.cshtml b/TutorLizard.Web/Views/Tutor/Index.cshtml index 4184a1c3..7098170f 100644 --- a/TutorLizard.Web/Views/Tutor/Index.cshtml +++ b/TutorLizard.Web/Views/Tutor/Index.cshtml @@ -19,7 +19,7 @@ @@ -27,7 +27,7 @@ @@ -35,7 +35,7 @@ \ No newline at end of file diff --git a/TutorLizard.Web/Views/Tutor/TutorsAdsList.cshtml b/TutorLizard.Web/Views/Tutor/TutorsAdsList.cshtml index 231d7962..2467d651 100644 --- a/TutorLizard.Web/Views/Tutor/TutorsAdsList.cshtml +++ b/TutorLizard.Web/Views/Tutor/TutorsAdsList.cshtml @@ -3,8 +3,10 @@ ViewData["Title"] = "AdsList"; } -

TutorsAdsList

+

Twoje ogłoszenia

+
@foreach(var adListItem in Model.AdList) { -} + } +
diff --git a/TutorLizard.Web/Views/Tutor/ViewAllAdRequests.cshtml b/TutorLizard.Web/Views/Tutor/ViewAllAdRequests.cshtml index 813481a1..b30bac1a 100644 --- a/TutorLizard.Web/Views/Tutor/ViewAllAdRequests.cshtml +++ b/TutorLizard.Web/Views/Tutor/ViewAllAdRequests.cshtml @@ -4,8 +4,9 @@ ViewData["Title"] = "ViewAdRequests"; } -

AdRequests

+

Zgłoszenia

@foreach (var adrequest in Model.AdRequests) { } + diff --git a/TutorLizard.Web/Views/Tutor/ViewPendingAdRequests.cshtml b/TutorLizard.Web/Views/Tutor/ViewPendingAdRequests.cshtml index 3b605870..f073d5c6 100644 --- a/TutorLizard.Web/Views/Tutor/ViewPendingAdRequests.cshtml +++ b/TutorLizard.Web/Views/Tutor/ViewPendingAdRequests.cshtml @@ -4,7 +4,7 @@ ViewData["Title"] = "ViewPendingAdRequests"; } -

PendingAdRequests

+

Oczekujące zgłoszenia

@foreach (var adrequest in Model.AdRequests) { From e52f3b6f777dba69c78924760a88bd4eb176a2b3 Mon Sep 17 00:00:00 2001 From: skrawus Date: Thu, 27 Jun 2024 17:26:11 +0200 Subject: [PATCH 22/49] Delete a button from Tutor's Index and rearange btns --- TutorLizard.Web/Views/Tutor/Index.cshtml | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) diff --git a/TutorLizard.Web/Views/Tutor/Index.cshtml b/TutorLizard.Web/Views/Tutor/Index.cshtml index 7098170f..744a2b53 100644 --- a/TutorLizard.Web/Views/Tutor/Index.cshtml +++ b/TutorLizard.Web/Views/Tutor/Index.cshtml @@ -3,15 +3,15 @@ +
@@ -27,15 +27,9 @@ - \ No newline at end of file + \ No newline at end of file From 6ce689ac88b5103cd2ed448e58124f34c7efad27 Mon Sep 17 00:00:00 2001 From: skrawus Date: Thu, 27 Jun 2024 17:41:47 +0200 Subject: [PATCH 23/49] Schedule view --- TutorLizard.Web/Views/Browse/Schedule.cshtml | 14 +++++++------- TutorLizard.Web/Views/Home/Index.cshtml | 2 +- TutorLizard.Web/wwwroot/css/tutorlizard.css | 1 + 3 files changed, 9 insertions(+), 8 deletions(-) diff --git a/TutorLizard.Web/Views/Browse/Schedule.cshtml b/TutorLizard.Web/Views/Browse/Schedule.cshtml index 662f6cd1..e670848d 100644 --- a/TutorLizard.Web/Views/Browse/Schedule.cshtml +++ b/TutorLizard.Web/Views/Browse/Schedule.cshtml @@ -4,7 +4,7 @@
-

Jako uczeń

+

Jako uczeń

@if (Model.StudentsSchedule.Count == 0) {
@@ -15,9 +15,9 @@ { foreach (var item in Model.StudentsSchedule) { -
+
@item.DateTime
Nauczyciel: @item.TutorName
@@ -42,7 +42,7 @@
-

Jako nauczyciel

+

Jako nauczyciel

@if (Model.TutorsSchedule.Count == 0) {
@@ -53,9 +53,9 @@ { foreach (var item in Model.TutorsSchedule) { -
+
@item.DateTime
Liczba zgłoszeń: @item.RequestCount
@@ -63,7 +63,7 @@ Zapisany uczeń: @if (item.AcceptedStudentsName is null) { - Brak + Brak } else { diff --git a/TutorLizard.Web/Views/Home/Index.cshtml b/TutorLizard.Web/Views/Home/Index.cshtml index e04f31a0..7b1e5fab 100644 --- a/TutorLizard.Web/Views/Home/Index.cshtml +++ b/TutorLizard.Web/Views/Home/Index.cshtml @@ -22,7 +22,7 @@
diff --git a/TutorLizard.Web/wwwroot/css/tutorlizard.css b/TutorLizard.Web/wwwroot/css/tutorlizard.css index 115e07c2..000c0438 100644 --- a/TutorLizard.Web/wwwroot/css/tutorlizard.css +++ b/TutorLizard.Web/wwwroot/css/tutorlizard.css @@ -33,6 +33,7 @@ body { margin-bottom: 20px; margin-top: 20px; text-align: center; + border-bottom: 1px solid #b0b0b0; } .title-2 { From 90de59deb01952707a1cc31d31a293754cf8fabd Mon Sep 17 00:00:00 2001 From: skrawus Date: Thu, 27 Jun 2024 18:03:28 +0200 Subject: [PATCH 24/49] Add dropdown menu --- TutorLizard.Web/Views/Shared/_Layout.cshtml | 10 +++++++ TutorLizard.Web/wwwroot/css/tutorlizard.css | 30 +++++++++++++++++++++ 2 files changed, 40 insertions(+) diff --git a/TutorLizard.Web/Views/Shared/_Layout.cshtml b/TutorLizard.Web/Views/Shared/_Layout.cshtml index 9396ced7..144b6f47 100644 --- a/TutorLizard.Web/Views/Shared/_Layout.cshtml +++ b/TutorLizard.Web/Views/Shared/_Layout.cshtml @@ -36,6 +36,16 @@ + + + diff --git a/TutorLizard.Web/wwwroot/css/tutorlizard.css b/TutorLizard.Web/wwwroot/css/tutorlizard.css index 000c0438..7fa26f5a 100644 --- a/TutorLizard.Web/wwwroot/css/tutorlizard.css +++ b/TutorLizard.Web/wwwroot/css/tutorlizard.css @@ -233,6 +233,36 @@ body { border-color: #000000; } +.dropdown { + display: inline-block; +} + + +.dropdown-content { + display: none; + position: absolute; + background-color: #f9f9f9; + min-width: 160px; + box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); + z-index: 1; +} + + .dropdown-content a { + color: black; + padding: 12px 16px; + text-decoration: none; + display: block; + text-align: left; + } + + .dropdown-content a:hover { + background-color: #f1f1f1; + } + +.dropdown:hover .dropdown-content { + display: block; +} + /* BrowseAds style */ .ad-list-item { From 97dee9b3f31291f04108c3010253f15c25cde7cc Mon Sep 17 00:00:00 2001 From: skrawus Date: Thu, 4 Jul 2024 20:53:29 +0200 Subject: [PATCH 25/49] Fix issues after merge --- TutorLizard.Web/Views/Browse/Ads.cshtml | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/TutorLizard.Web/Views/Browse/Ads.cshtml b/TutorLizard.Web/Views/Browse/Ads.cshtml index bfcf3255..43d12b1c 100644 --- a/TutorLizard.Web/Views/Browse/Ads.cshtml +++ b/TutorLizard.Web/Views/Browse/Ads.cshtml @@ -4,20 +4,16 @@ @{ ViewData["Title"] = "Ogłoszenia"; -} - - - -

Ogłoszenia

-
List categories = []; if (ViewBag.Categories is not null) { categories = ViewBag.Categories; } } - -

Ogłoszenia

+ + + +

Ogłoszenia

Wyszukiwanie ogłoszeń

From ca54929ab57d01a4ad183a8f40a68138a17ace6c Mon Sep 17 00:00:00 2001 From: skrawus Date: Thu, 4 Jul 2024 20:57:03 +0200 Subject: [PATCH 26/49] add container-fluid to layout --- TutorLizard.Web/Views/Shared/_Layout.cshtml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/TutorLizard.Web/Views/Shared/_Layout.cshtml b/TutorLizard.Web/Views/Shared/_Layout.cshtml index 12df8592..447e0a44 100644 --- a/TutorLizard.Web/Views/Shared/_Layout.cshtml +++ b/TutorLizard.Web/Views/Shared/_Layout.cshtml @@ -83,7 +83,7 @@
-
+
@RenderBody() From 43b22dc5978c18aa6a58ed853dc552cc2a313123 Mon Sep 17 00:00:00 2001 From: skrawus Date: Thu, 4 Jul 2024 21:34:18 +0200 Subject: [PATCH 27/49] Style Ads and ad search. Change pagee size --- .../Controllers/BrowseController.cs | 2 +- TutorLizard.Web/Views/Browse/Ads.cshtml | 28 ++++++------------- TutorLizard.Web/wwwroot/css/tutorlizard.css | 12 ++++++-- 3 files changed, 20 insertions(+), 22 deletions(-) diff --git a/TutorLizard.Web/Controllers/BrowseController.cs b/TutorLizard.Web/Controllers/BrowseController.cs index 86779684..00f6d78d 100644 --- a/TutorLizard.Web/Controllers/BrowseController.cs +++ b/TutorLizard.Web/Controllers/BrowseController.cs @@ -27,7 +27,7 @@ public class BrowseController : Controller _userAuthenticationService = userAuthenticationService; _uiMessagesService = uiMessagesService; _categoryService = categoryService; - _pageSize = 10; + _pageSize = 12; } public IActionResult Index() { diff --git a/TutorLizard.Web/Views/Browse/Ads.cshtml b/TutorLizard.Web/Views/Browse/Ads.cshtml index 43d12b1c..910677b9 100644 --- a/TutorLizard.Web/Views/Browse/Ads.cshtml +++ b/TutorLizard.Web/Views/Browse/Ads.cshtml @@ -15,13 +15,13 @@

Ogłoszenia

- -

Wyszukiwanie ogłoszeń

+ +

Wyszukiwanie ogłoszeń

- + @@ -31,28 +31,23 @@
Liczba wyników wyszukiwania: @Model.TotalAds
} +
@foreach (var ad in Model.Ads) { - -} +
+ }
+
-
@if(Model.PageNumber > 1) { - Poprzednia strona - } @if (Model.SearchCriteria.AnySearch) { - Poprzednia strona - } - else - { - Poprzednia strona + Poprzednia strona } }
@@ -68,13 +63,8 @@ } @if(Model.SearchCriteria.AnySearch) { - Następna strona - } - else - { - Następna strona + Następna strona } - }
\ No newline at end of file diff --git a/TutorLizard.Web/wwwroot/css/tutorlizard.css b/TutorLizard.Web/wwwroot/css/tutorlizard.css index 7fa26f5a..c7a87eca 100644 --- a/TutorLizard.Web/wwwroot/css/tutorlizard.css +++ b/TutorLizard.Web/wwwroot/css/tutorlizard.css @@ -131,10 +131,10 @@ body { border-radius: 5px; } -.ad-grid { +/*.ad-grid { display: grid; grid-template-columns: repeat(2, 1fr); - gap: 10px; + gap: 10px;*/ } .login-grid { @@ -273,6 +273,14 @@ body { font-weight: 400; } +.search-container { + border-radius: 0px; + background-color: #c6d9bd; + padding: 20px; + font-family: "Montserrat", sans-serif; + font-weight: 400; +} + /* AdDetails styles */ .table { From fe3c6ba4bbbbfb1d3bcd5e88de15585eb7b1089b Mon Sep 17 00:00:00 2001 From: skrawus Date: Thu, 4 Jul 2024 21:43:58 +0200 Subject: [PATCH 28/49] Fix gaps in login and register --- TutorLizard.Web/Views/Account/Login.cshtml | 6 +++--- TutorLizard.Web/Views/Account/Register.cshtml | 6 +++--- TutorLizard.Web/Views/Shared/_Layout.cshtml | 8 ++++---- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/TutorLizard.Web/Views/Account/Login.cshtml b/TutorLizard.Web/Views/Account/Login.cshtml index 0a4465b9..22c91e76 100644 --- a/TutorLizard.Web/Views/Account/Login.cshtml +++ b/TutorLizard.Web/Views/Account/Login.cshtml @@ -7,7 +7,7 @@

Zaloguj siÄ™


- From 8c7c53cdaabab901cea400baac6eab3d5f65c2a2 Mon Sep 17 00:00:00 2001 From: skrawus Date: Thu, 4 Jul 2024 22:33:15 +0200 Subject: [PATCH 29/49] Search layout --- TutorLizard.Web/Views/Browse/Ads.cshtml | 5 ++--- TutorLizard.Web/Views/Shared/_AdListItem.cshtml | 4 ++-- TutorLizard.Web/wwwroot/css/tutorlizard.css | 15 ++++++++++++++- 3 files changed, 18 insertions(+), 6 deletions(-) diff --git a/TutorLizard.Web/Views/Browse/Ads.cshtml b/TutorLizard.Web/Views/Browse/Ads.cshtml index 910677b9..1f532a3a 100644 --- a/TutorLizard.Web/Views/Browse/Ads.cshtml +++ b/TutorLizard.Web/Views/Browse/Ads.cshtml @@ -16,12 +16,11 @@

Ogłoszenia

-

Wyszukiwanie ogłoszeń

- + @@ -34,7 +33,7 @@
@foreach (var ad in Model.Ads) { -
+
}
diff --git a/TutorLizard.Web/Views/Shared/_AdListItem.cshtml b/TutorLizard.Web/Views/Shared/_AdListItem.cshtml index 72454a8f..4a2e0cd2 100644 --- a/TutorLizard.Web/Views/Shared/_AdListItem.cshtml +++ b/TutorLizard.Web/Views/Shared/_AdListItem.cshtml @@ -1,6 +1,6 @@ @model AdListItemDto -
+
@Model.Title
@@ -48,7 +48,7 @@
- diff --git a/TutorLizard.Web/wwwroot/css/tutorlizard.css b/TutorLizard.Web/wwwroot/css/tutorlizard.css index c7a87eca..9659ddae 100644 --- a/TutorLizard.Web/wwwroot/css/tutorlizard.css +++ b/TutorLizard.Web/wwwroot/css/tutorlizard.css @@ -275,12 +275,25 @@ body { .search-container { border-radius: 0px; - background-color: #c6d9bd; + background-color: #2b4027; padding: 20px; font-family: "Montserrat", sans-serif; font-weight: 400; + color: white; +} + +.ad-row-height { + flex-wrap: wrap; + height: 460px; } +.button-container { + position: absolute; + bottom: 10px; + right: 10px; +} + + /* AdDetails styles */ .table { From e6ffb27492b689a6653c8b0f993876eaa56d3f30 Mon Sep 17 00:00:00 2001 From: skrawus Date: Fri, 5 Jul 2024 20:27:16 +0200 Subject: [PATCH 30/49] Change search-container --- TutorLizard.Web/wwwroot/css/tutorlizard.css | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/TutorLizard.Web/wwwroot/css/tutorlizard.css b/TutorLizard.Web/wwwroot/css/tutorlizard.css index 9659ddae..d10142aa 100644 --- a/TutorLizard.Web/wwwroot/css/tutorlizard.css +++ b/TutorLizard.Web/wwwroot/css/tutorlizard.css @@ -274,12 +274,14 @@ body { } .search-container { - border-radius: 0px; - background-color: #2b4027; + border-top: 3px solid; + border-bottom: 3px solid; + border-color: #2b4027; + background-color: #ffffff; padding: 20px; font-family: "Montserrat", sans-serif; font-weight: 400; - color: white; + color: black; } .ad-row-height { From 90f297dfaa730852b146a2e180cbae8c4a4a12cf Mon Sep 17 00:00:00 2001 From: skrawus Date: Fri, 5 Jul 2024 20:28:19 +0200 Subject: [PATCH 31/49] search button change --- TutorLizard.Web/Views/Browse/Ads.cshtml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/TutorLizard.Web/Views/Browse/Ads.cshtml b/TutorLizard.Web/Views/Browse/Ads.cshtml index 1f532a3a..081b51aa 100644 --- a/TutorLizard.Web/Views/Browse/Ads.cshtml +++ b/TutorLizard.Web/Views/Browse/Ads.cshtml @@ -20,7 +20,7 @@ render-mode="WebAssemblyPrerendered" param-SearchCriteriaJson="Model.SearchCriteria.ToViewModel().Serialize()" param-CategoriesJson="@categories.Serialize()" /> - + From 517101f6eae9cbf41e15a217ec2084dea29685ec Mon Sep 17 00:00:00 2001 From: skrawus Date: Fri, 5 Jul 2024 20:31:08 +0200 Subject: [PATCH 32/49] Fix Ads pages buttons after merge --- TutorLizard.Web/Views/Browse/Ads.cshtml | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/TutorLizard.Web/Views/Browse/Ads.cshtml b/TutorLizard.Web/Views/Browse/Ads.cshtml index 081b51aa..757b450d 100644 --- a/TutorLizard.Web/Views/Browse/Ads.cshtml +++ b/TutorLizard.Web/Views/Browse/Ads.cshtml @@ -42,11 +42,15 @@
- @if(Model.PageNumber > 1) + @if (Model.PageNumber > 1) { @if (Model.SearchCriteria.AnySearch) { - Poprzednia strona + Poprzednia strona + } + else + { + Poprzednia strona } }
@@ -55,15 +59,18 @@ Strona @Model.PageNumber z @Model.TotalPages
-
- @if(Model.TotalPages > Model.PageNumber) +
+ @if (Model.TotalPages > Model.PageNumber) { - Następna strona - } - @if(Model.SearchCriteria.AnySearch) + @if (Model.SearchCriteria.AnySearch) + { + Następna strona + } + else { - Następna strona + Następna strona } + }
\ No newline at end of file From a7c1d281e94f40fafe4874f377ddfdbcbed3f4ba Mon Sep 17 00:00:00 2001 From: skrawus Date: Fri, 5 Jul 2024 22:27:43 +0200 Subject: [PATCH 33/49] pages buttons --- TutorLizard.Web/Views/Browse/Ads.cshtml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/TutorLizard.Web/Views/Browse/Ads.cshtml b/TutorLizard.Web/Views/Browse/Ads.cshtml index 757b450d..39304d1d 100644 --- a/TutorLizard.Web/Views/Browse/Ads.cshtml +++ b/TutorLizard.Web/Views/Browse/Ads.cshtml @@ -38,19 +38,19 @@
-
+
-
+
@if (Model.PageNumber > 1) { @if (Model.SearchCriteria.AnySearch) { - Poprzednia strona + Poprzednia strona } else { - Poprzednia strona + Poprzednia strona } }
@@ -59,16 +59,16 @@ Strona @Model.PageNumber z @Model.TotalPages
-
+
@if (Model.TotalPages > Model.PageNumber) { @if (Model.SearchCriteria.AnySearch) { - Następna strona + Następna strona } else { - Następna strona + Następna strona } }
From 3b87487c4aa592439fb4140b222aa687371bcc65 Mon Sep 17 00:00:00 2001 From: skrawus Date: Fri, 5 Jul 2024 23:04:19 +0200 Subject: [PATCH 34/49] Unify student's and tutor's views --- TutorLizard.Web/Views/Browse/AdDetails.cshtml | 6 ++-- TutorLizard.Web/Views/Home/Index.cshtml | 14 +++----- .../TutorsScheduleForAd/Default.cshtml | 4 +-- TutorLizard.Web/Views/Shared/_Layout.cshtml | 28 +++++++--------- .../Views/Student/AcceptedAds.cshtml | 6 ++-- .../Views/Student/AdRequests.cshtml | 6 ++-- TutorLizard.Web/Views/Student/Index.cshtml | 15 +++------ TutorLizard.Web/Views/Tutor/Index.cshtml | 33 ++++++------------- .../Views/Tutor/TutorsAdsList.cshtml | 4 +-- .../Views/Tutor/ViewAllAdRequests.cshtml | 6 ++-- .../Views/Tutor/ViewPendingAdRequests.cshtml | 8 +++-- TutorLizard.Web/wwwroot/css/tutorlizard.css | 6 ++-- 12 files changed, 59 insertions(+), 77 deletions(-) diff --git a/TutorLizard.Web/Views/Browse/AdDetails.cshtml b/TutorLizard.Web/Views/Browse/AdDetails.cshtml index c6d14db0..ac02734b 100644 --- a/TutorLizard.Web/Views/Browse/AdDetails.cshtml +++ b/TutorLizard.Web/Views/Browse/AdDetails.cshtml @@ -7,7 +7,7 @@

@Model.Title

-
+
Kategoria:
@Model.CategoryName
@@ -29,7 +29,7 @@
@Model.Price zł/h
-
+
@if (Model.IsRemote) { Nauczanie zdalnie @@ -41,7 +41,7 @@
-
+
@Model.Description
diff --git a/TutorLizard.Web/Views/Home/Index.cshtml b/TutorLizard.Web/Views/Home/Index.cshtml index 7b1e5fab..5569cfae 100644 --- a/TutorLizard.Web/Views/Home/Index.cshtml +++ b/TutorLizard.Web/Views/Home/Index.cshtml @@ -1,4 +1,4 @@ -@{ +div ViewData["Title"] = "Home Page"; } } @*
diff --git a/TutorLizard.Web/Views/Student/AcceptedAds.cshtml b/TutorLizard.Web/Views/Student/AcceptedAds.cshtml index 76da49c7..fc6bb6bf 100644 --- a/TutorLizard.Web/Views/Student/AcceptedAds.cshtml +++ b/TutorLizard.Web/Views/Student/AcceptedAds.cshtml @@ -4,10 +4,12 @@ }

Zatwierdzone zgłoszenia

-
+
@foreach(var ad in Model.Ads) { - +
+ +
}
diff --git a/TutorLizard.Web/Views/Student/AdRequests.cshtml b/TutorLizard.Web/Views/Student/AdRequests.cshtml index f46b4c58..c90f3c51 100644 --- a/TutorLizard.Web/Views/Student/AdRequests.cshtml +++ b/TutorLizard.Web/Views/Student/AdRequests.cshtml @@ -4,9 +4,11 @@ }

Oczekujące zgłoszenia

-
+
@foreach(var adRequest in Model.AdRequests) { - +
+ +
}
diff --git a/TutorLizard.Web/Views/Student/Index.cshtml b/TutorLizard.Web/Views/Student/Index.cshtml index ddab9a77..b70d4728 100644 --- a/TutorLizard.Web/Views/Student/Index.cshtml +++ b/TutorLizard.Web/Views/Student/Index.cshtml @@ -3,17 +3,12 @@

Funkcjonalność ucznia

- -
- diff --git a/TutorLizard.Web/Views/Tutor/Index.cshtml b/TutorLizard.Web/Views/Tutor/Index.cshtml index 744a2b53..412d7491 100644 --- a/TutorLizard.Web/Views/Tutor/Index.cshtml +++ b/TutorLizard.Web/Views/Tutor/Index.cshtml @@ -1,35 +1,22 @@ 

Funkcjonalność nauczyciela

- -
- -
- - \ No newline at end of file diff --git a/TutorLizard.Web/Views/Tutor/TutorsAdsList.cshtml b/TutorLizard.Web/Views/Tutor/TutorsAdsList.cshtml index 2467d651..91cd3f17 100644 --- a/TutorLizard.Web/Views/Tutor/TutorsAdsList.cshtml +++ b/TutorLizard.Web/Views/Tutor/TutorsAdsList.cshtml @@ -4,9 +4,9 @@ }

Twoje ogłoszenia

-
+
@foreach(var adListItem in Model.AdList) { - +
}
diff --git a/TutorLizard.Web/Views/Tutor/ViewAllAdRequests.cshtml b/TutorLizard.Web/Views/Tutor/ViewAllAdRequests.cshtml index b30bac1a..23f3efe0 100644 --- a/TutorLizard.Web/Views/Tutor/ViewAllAdRequests.cshtml +++ b/TutorLizard.Web/Views/Tutor/ViewAllAdRequests.cshtml @@ -5,8 +5,10 @@ }

Zgłoszenia

+
@foreach (var adrequest in Model.AdRequests) { - -} +
+ } +
diff --git a/TutorLizard.Web/Views/Tutor/ViewPendingAdRequests.cshtml b/TutorLizard.Web/Views/Tutor/ViewPendingAdRequests.cshtml index f073d5c6..91a3e3e1 100644 --- a/TutorLizard.Web/Views/Tutor/ViewPendingAdRequests.cshtml +++ b/TutorLizard.Web/Views/Tutor/ViewPendingAdRequests.cshtml @@ -5,7 +5,11 @@ }

Oczekujące zgłoszenia

+
@foreach (var adrequest in Model.AdRequests) { - -} +
+ +
+ } +
diff --git a/TutorLizard.Web/wwwroot/css/tutorlizard.css b/TutorLizard.Web/wwwroot/css/tutorlizard.css index d10142aa..78ff7329 100644 --- a/TutorLizard.Web/wwwroot/css/tutorlizard.css +++ b/TutorLizard.Web/wwwroot/css/tutorlizard.css @@ -120,7 +120,7 @@ body { padding: 10px; background-color: #f9f9f9; border: 1px solid #dddddd; - border-radius: 5px; + border-radius: 0px; } .user-container-light { @@ -128,7 +128,7 @@ body { padding: 10px; background-color: #ffffff; border: 1px solid #dddddd; - border-radius: 5px; + border-radius: 0px; } /*.ad-grid { @@ -276,7 +276,7 @@ body { .search-container { border-top: 3px solid; border-bottom: 3px solid; - border-color: #2b4027; + border-color: #9db88c; background-color: #ffffff; padding: 20px; font-family: "Montserrat", sans-serif; From 2f6e09eed191e954112611a124e8f867c5a5faaf Mon Sep 17 00:00:00 2001 From: skrawus Date: Fri, 5 Jul 2024 23:16:24 +0200 Subject: [PATCH 35/49] Unify layout of view components --- TutorLizard.Web/Views/Home/Index.cshtml | 2 +- .../Components/AdRequestStatusForAd/Default.cshtml | 11 +++++------ .../Components/AvailableScheduleForAd/Default.cshtml | 5 ++--- 3 files changed, 8 insertions(+), 10 deletions(-) diff --git a/TutorLizard.Web/Views/Home/Index.cshtml b/TutorLizard.Web/Views/Home/Index.cshtml index 5569cfae..0ebcc344 100644 --- a/TutorLizard.Web/Views/Home/Index.cshtml +++ b/TutorLizard.Web/Views/Home/Index.cshtml @@ -1,4 +1,4 @@ -div +@{ ViewData["Title"] = "Home Page"; }