diff --git a/app/assets/stylesheets/cards.css b/app/assets/stylesheets/cards.css index 30aa3015a..0e7a713b1 100644 --- a/app/assets/stylesheets/cards.css +++ b/app/assets/stylesheets/cards.css @@ -66,7 +66,7 @@ font-weight: 800; max-inline-size: 100%; min-inline-size: 0; - padding: var(--block-space-half) var(--inline-space) var(--block-space-half) var(--inline-space-double); + padding: var(--block-space-half) var(--inline-space) var(--block-space-half) var(--card-padding-inline); } .card__collection-name { @@ -425,4 +425,19 @@ } } } + + .card--search { + --card-color: var(--color-ink); + + background-color: var(--color-canvas); + + .card__collection { + background-color: var(--color-canvas); + color: var(--color-ink-medium); + } + + .card__title { + font-size: var(--text-medium); + } + } } diff --git a/app/assets/stylesheets/circled-text.css b/app/assets/stylesheets/circled-text.css new file mode 100644 index 000000000..999eabe79 --- /dev/null +++ b/app/assets/stylesheets/circled-text.css @@ -0,0 +1,40 @@ +@layer components { + .circled-text { + --circled-color: oklch(var(--lch-blue-dark)); + --circled-padding: -0.5ch; + + background: none; + color: var(--circled-color); + position: relative; + + span { + opacity: 0.5; + mix-blend-mode: multiply; + + @media (prefers-color-scheme: dark) { + mix-blend-mode: screen; + } + } + + span::before, + span::after { + border: 2px solid var(--circled-color); + content: ""; + inset: var(--circled-padding); + position: absolute; + } + + span::before { + border-inline-end: none; + border-radius: 100% 0 0 75% / 50% 0 0 50%; + inset-block-start: calc(var(--circled-padding) / 2); + inset-inline-end: 50%; + } + + span::after { + border-inline-start: none; + border-radius: 0 100% 75% 0 / 0 50% 50% 0; + inset-inline-start: 30%; + } + } +} diff --git a/app/assets/stylesheets/search.css b/app/assets/stylesheets/search.css new file mode 100644 index 000000000..b3e294e77 --- /dev/null +++ b/app/assets/stylesheets/search.css @@ -0,0 +1,8 @@ +@layer components { + .search-results { + display: grid; + gap: 1ch; + max-inline-size: 640px; + margin-inline: auto; + } +} diff --git a/app/controllers/search_controller.rb b/app/controllers/search_controller.rb new file mode 100644 index 000000000..b69386ac4 --- /dev/null +++ b/app/controllers/search_controller.rb @@ -0,0 +1,4 @@ +class SearchController < ApplicationController + def index + end +end diff --git a/app/views/search/index.html.erb b/app/views/search/index.html.erb new file mode 100644 index 000000000..50882994d --- /dev/null +++ b/app/views/search/index.html.erb @@ -0,0 +1,32 @@ + + diff --git a/config/routes.rb b/config/routes.rb index 3e9761dd4..f65846b7f 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -63,6 +63,8 @@ Rails.application.routes.draw do end end + resources :search, only: :index + resources :filters resources :events, only: :index