From e4359076d915d6d45211333381d67cd3c0231f1f Mon Sep 17 00:00:00 2001 From: Mohammed Sadiq Bagalkot Date: Sat, 9 Apr 2022 20:43:49 +0400 Subject: [PATCH 01/25] Search page complete. --- codershq/search/urls.py | 8 + codershq/search/views.py | 9 + codershq/static/images/avatar.jpg | Bin 0 -> 24924 bytes codershq/static/images/searchicon.webp | Bin 0 -> 5592 bytes codershq/static/images/svgs/events1.svg | 9 + codershq/static/sass/project.scss | 129 ++++ codershq/templates/pages/search.html | 614 ++++++++++++++++++++ codershq/templates/portfolio/portfolio.html | 133 +++-- config/urls.py | 1 + 9 files changed, 841 insertions(+), 62 deletions(-) create mode 100644 codershq/search/urls.py create mode 100644 codershq/search/views.py create mode 100644 codershq/static/images/avatar.jpg create mode 100644 codershq/static/images/searchicon.webp create mode 100644 codershq/static/images/svgs/events1.svg create mode 100644 codershq/templates/pages/search.html diff --git a/codershq/search/urls.py b/codershq/search/urls.py new file mode 100644 index 00000000..912f6a19 --- /dev/null +++ b/codershq/search/urls.py @@ -0,0 +1,8 @@ +from django.urls import path + +from . import views + +app_name = "search" +urlpatterns = [ + path("", views.search, name="search"), +] diff --git a/codershq/search/views.py b/codershq/search/views.py new file mode 100644 index 00000000..a8478b80 --- /dev/null +++ b/codershq/search/views.py @@ -0,0 +1,9 @@ +from django.shortcuts import render + +def search(request): + if request.method == "POST": + search = request.POST.get('search', False) + search_select = request.POST.get('search_select', False) + return render(request, 'pages/search.html', {'search': search, 'search_select': search_select}) + else: + return render(request, 'pages/search.html', {}) diff --git a/codershq/static/images/avatar.jpg b/codershq/static/images/avatar.jpg new file mode 100644 index 0000000000000000000000000000000000000000..61037cb35e95b0c7039089766e8c8e626294136d GIT binary patch literal 24924 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 literal 0 HcmV?d00001 diff --git a/codershq/static/images/svgs/events1.svg b/codershq/static/images/svgs/events1.svg new file mode 100644 index 00000000..cef18885 --- /dev/null +++ b/codershq/static/images/svgs/events1.svg @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/codershq/static/sass/project.scss b/codershq/static/sass/project.scss index 16bacb61..021cb215 100644 --- a/codershq/static/sass/project.scss +++ b/codershq/static/sass/project.scss @@ -4,6 +4,135 @@ @import "_dashboard"; // project specific CSS goes here +.overflow-x-scroll { + overflow-x: scroll; +} + +.myInput:focus { + outline: none !important; + border-color: rgb(229 231 235 / var(--tw-border-opacity)) !important; + --tw-ring-color: #000 !important; + +} + +.grid-cols-2-search { + grid-template-columns: 12% 88%; +} + +// .grid-cols-6-contributors { +// grid-template-columns: 376px 376px 376px 376px 376px 376px; +// } + +.grid-row-2 { + grid-template-rows: repeat(2, 185px); +} + +.grid-auto-flow-column { + grid-auto-flow: column; + grid-auto-columns: auto; + +} + +.card { + /* Add shadows to create the "card" effect */ + transition: 0.3s; +} + +/* On mouse-over, add a deeper shadow */ +.card:hover { + box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2); +} + +.myInput { + outline: none; +} + +.lg\:gap-7 { + gap: 1.75rem; +} + +/* Dropdown Button */ +.dropbtn { + font-size: 16px; + cursor: pointer; + border: 1px solid #B0B0B0; + box-sizing: border-box; +} + +/* Dropdown button on hover & focus */ +.dropbtn:hover { + background: #e8fffd; + border: 1px solid rgba(44, 185, 187, 0.8); + box-sizing: border-box; + box-shadow: 0px 0px 4px rgba(92, 205, 206, 0.62); +} + +/* The container
- needed to position the dropdown content */ +.dropdown { + position: relative; + display: inline-block; +} + +/* Dropdown Content (Hidden by Default) */ +.dropdown-content { + right: 0; + margin-top: 4px; + display: none; + position: absolute; + min-width: 160px; + box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); + z-index: 1; +} + +/* Dropdown Button */ +.dropbtn2 { + font-size: 16px; + cursor: pointer; + border: 1px solid #B0B0B0; + box-sizing: border-box; +} + +/* Dropdown button on hover */ +.dropbtn2:hover { + background: #e8fffd; + border: 1px solid rgba(44, 185, 187, 0.8); + box-sizing: border-box; + box-shadow: 0px 0px 4px rgba(92, 205, 206, 0.62); +} + +/* The container
- needed to position the dropdown content */ +.dropdown2 { + position: relative; + display: inline-block; +} + +/* Dropdown Content (Hidden by Default) */ +.dropdown-content2 { + left: 0; + margin-top: 4px; + display: none; + position: absolute; + min-width: 160px; + box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); + z-index: 1; +} + +/* Show the dropdown menu (use JS to add this class to the .dropdown-content container when the user clicks on the dropdown button) */ +.show {display:block;} + +.arrow { + border: solid black; + border-width: 0 3px 3px 0; + display: inline-block; + padding: 3px; + margin-bottom: 2px; + margin-left: 2px; +} + +.down { + transform: rotate(45deg); + -webkit-transform: rotate(45deg); +} //////////////////////////////// //Variables// //////////////////////////////// diff --git a/codershq/templates/pages/search.html b/codershq/templates/pages/search.html new file mode 100644 index 00000000..0d4eebfb --- /dev/null +++ b/codershq/templates/pages/search.html @@ -0,0 +1,614 @@ +{% extends "base.html" %} + +{% block content %} + + +
+
+ + {% if search_select == "Contributors" %} + + {% endif %} +
+
+ {% if search %} +
+ {% if search_select == 'Contributors' %} +
+

Contributors

+
+
+ Avatar +
+

John Doe

+ Django Developer +
+ + + + + Dubai, United Arab Emirates +
+ + + + +
+
+
+ Avatar +
+

John Doe

+ Django Developer +
+ + + + + Dubai, United Arab Emirates +
+ + + + +
+
+
+ Avatar +
+

John Doe

+ Django Developer +
+ + + + + Dubai, United Arab Emirates +
+ + + + +
+
+
+ Avatar +
+

John Doe

+ Django Developer +
+ + + + + Dubai, United Arab Emirates +
+ + + + +
+
+
+
+ {% elif search_select == 'Events' %} +
+

Events

+
+
+ Event +
+

SA Cryptocurrency Defi Summit

+

Thursday, April 5th | 6:30PM - 9:30PM

+ By Solana Hacker House +
+ + + + + Dubai, United Arab Emirates +
+ +
+
+
+ Event +
+

SA Cryptocurrency Defi Summit

+

Thursday, April 5th | 6:30PM - 9:30PM

+ By Solana Hacker House +
+ + + + + Dubai, United Arab Emirates +
+ +
+
+
+ Event +
+

SA Cryptocurrency Defi Summit

+

Thursday, April 5th | 6:30PM - 9:30PM

+ By Solana Hacker House +
+ + + + + Dubai, United Arab Emirates +
+ +
+
+
+ Event +
+

SA Cryptocurrency Defi Summit

+

Thursday, April 5th | 6:30PM - 9:30PM

+ By Solana Hacker House +
+ + + + + Dubai, United Arab Emirates +
+ +
+
+
+
+ {% else %} +
+

Contributors

+
+
+ Avatar +
+

John Doe

+ Django Developer +
+ + + + + Dubai, United Arab Emirates +
+ + + + +
+
+
+ Avatar +
+

John Doe

+ Django Developer +
+ + + + + Dubai, United Arab Emirates +
+ + + + +
+
+
+ Avatar +
+

John Doe

+ Django Developer +
+ + + + + Dubai, United Arab Emirates +
+ + + + +
+
+
+ Avatar +
+

John Doe

+ Django Developer +
+ + + + + Dubai, United Arab Emirates +
+ + + + +
+
+
+ Avatar +
+

John Doe

+ Django Developer +
+ + + + + Dubai, United Arab Emirates +
+ + + + +
+
+
+ Avatar +
+

John Doe

+ Django Developer +
+ + + + + Dubai, United Arab Emirates +
+ + + + +
+
+
+ Avatar +
+

John Doe

+ Django Developer +
+ + + + + Dubai, United Arab Emirates +
+ + + + +
+
+
+
+
+

Events

+
+
+ Event +
+

SA Cryptocurrency Defi Summit

+

Thursday, April 5th | 6:30PM - 9:30PM

+ By Solana Hacker House +
+ + + + + Dubai, United Arab Emirates +
+ +
+
+
+ Event +
+

SA Cryptocurrency Defi Summit

+

Thursday, April 5th | 6:30PM - 9:30PM

+ By Solana Hacker House +
+ + + + + Dubai, United Arab Emirates +
+ +
+
+
+ Event +
+

SA Cryptocurrency Defi Summit

+

Thursday, April 5th | 6:30PM - 9:30PM

+ By Solana Hacker House +
+ + + + + Dubai, United Arab Emirates +
+ +
+
+
+ Event +
+

SA Cryptocurrency Defi Summit

+

Thursday, April 5th | 6:30PM - 9:30PM

+ By Solana Hacker House +
+ + + + + Dubai, United Arab Emirates +
+ +
+
+
+
+ {% endif %} +
+ {% else %} +

No results found.

+ {% endif %} +
+
+ + + +{% endblock %} diff --git a/codershq/templates/portfolio/portfolio.html b/codershq/templates/portfolio/portfolio.html index a83e78a4..838baae6 100644 --- a/codershq/templates/portfolio/portfolio.html +++ b/codershq/templates/portfolio/portfolio.html @@ -4,69 +4,78 @@
-
-
-
- - - {% if user.profile_image %} - - {% else %} - - {% endif %} - +
+ +
+
-
-
-
-
-
- - Sarah Al Nahdi - Designer | Coder - -
- -
-
- -
-
- -
-
- - - -
-
-
-
-
- -
-
+ + {% if user.profile_image %} + + {% else %} + + {% endif %} + + +
+
+
+
+
+ + Sarah Al Nahdi + Designer | Coder + +
+ +
+
+ +
+
+ +
+
+ + + +
+
+
+
+
+ +
+
-
+
@@ -299,4 +308,4 @@

Lorem ipsum dolor sit amet.

-{% endblock %} \ No newline at end of file +{% endblock %} diff --git a/config/urls.py b/config/urls.py index 0629358c..402c8c7a 100644 --- a/config/urls.py +++ b/config/urls.py @@ -44,6 +44,7 @@ path("events/", include("codershq.events.urls", namespace="events")), path("api/", include("codershq.api.urls", namespace="api")), path("portfolio/", include("codershq.portfolio.urls", namespace="api")), + path("search/", include("codershq.search.urls", namespace="search")), ] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) From 80c13d1a2c45831ff2005090bd49b0a702ac3c10 Mon Sep 17 00:00:00 2001 From: Mohammed Sadiq Bagalkot Date: Sun, 10 Apr 2022 00:21:50 +0400 Subject: [PATCH 02/25] Small bug fixes --- codershq/searchBar/urls.py | 8 +++ codershq/searchBar/views.py | 4 ++ codershq/static/sass/project.scss | 4 +- codershq/templates/pages/search.html | 54 +++++++++++---------- codershq/templates/pages/searchBar.html | 21 ++++++++ codershq/templates/portfolio/portfolio.html | 9 ---- config/urls.py | 1 + 7 files changed, 64 insertions(+), 37 deletions(-) create mode 100644 codershq/searchBar/urls.py create mode 100644 codershq/searchBar/views.py create mode 100644 codershq/templates/pages/searchBar.html diff --git a/codershq/searchBar/urls.py b/codershq/searchBar/urls.py new file mode 100644 index 00000000..2e2a18a4 --- /dev/null +++ b/codershq/searchBar/urls.py @@ -0,0 +1,8 @@ +from django.urls import path + +from . import views + +app_name = "searchBar" +urlpatterns = [ + path("", views.searchBar, name="searchBar"), +] diff --git a/codershq/searchBar/views.py b/codershq/searchBar/views.py new file mode 100644 index 00000000..f0ceb8c8 --- /dev/null +++ b/codershq/searchBar/views.py @@ -0,0 +1,4 @@ +from django.shortcuts import render + +def searchBar(request): + return render(request, 'pages/searchBar.html', {}) diff --git a/codershq/static/sass/project.scss b/codershq/static/sass/project.scss index 021cb215..a30690b0 100644 --- a/codershq/static/sass/project.scss +++ b/codershq/static/sass/project.scss @@ -10,8 +10,8 @@ .myInput:focus { outline: none !important; - border-color: rgb(229 231 235 / var(--tw-border-opacity)) !important; - --tw-ring-color: #000 !important; + border-color: gray !important; + --tw-ring-color: gray !important; } diff --git a/codershq/templates/pages/search.html b/codershq/templates/pages/search.html index 0d4eebfb..966a3575 100644 --- a/codershq/templates/pages/search.html +++ b/codershq/templates/pages/search.html @@ -37,7 +37,7 @@