From 233652fa3d58848bdbb41b93bdda88ad2a42444f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89rico=20Andrei?= Date: Thu, 28 Aug 2025 09:42:29 -0300 Subject: [PATCH 1/6] Update collective.techevent and plone.restapi --- backend/news/+restapi.feature | 1 + backend/news/+techevent.feature | 1 + backend/pyproject.toml | 8 ++++---- backend/uv.lock | 20 ++++++++++---------- 4 files changed, 16 insertions(+), 14 deletions(-) create mode 100644 backend/news/+restapi.feature create mode 100644 backend/news/+techevent.feature diff --git a/backend/news/+restapi.feature b/backend/news/+restapi.feature new file mode 100644 index 0000000..6484f88 --- /dev/null +++ b/backend/news/+restapi.feature @@ -0,0 +1 @@ +Update plone.restapi to version 9.15.2. @ericof diff --git a/backend/news/+techevent.feature b/backend/news/+techevent.feature new file mode 100644 index 0000000..5d5e086 --- /dev/null +++ b/backend/news/+techevent.feature @@ -0,0 +1 @@ +Update collective.techevent to version 1.0.0a18. @ericof diff --git a/backend/pyproject.toml b/backend/pyproject.toml index e416c91..9f77e26 100644 --- a/backend/pyproject.toml +++ b/backend/pyproject.toml @@ -26,13 +26,13 @@ classifiers = [ dependencies = [ "Products.CMFPlone==6.1.2", "plone.api", - "plone.restapi", + "plone.restapi>=9.15.2", "plone.volto", "plonegovbr.socialmedia>=2.0.0a6", "collective.volto.formsupport", "pas.plugins.authomatic==2.0.0", "collective.honeypot", - "collective.techevent==1.0.0a16", + "collective.techevent==1.0.0a18", "plone.app.upgrade", "plone.app.discussion", ] @@ -105,7 +105,7 @@ constraint-dependencies = [ "collective.recipe.omelette==2.0.0", "collective.recipe.template==2.2", "collective.recipe.vscode==0.1.9", - "collective.techevent==1.0.0a16", + "collective.techevent==1.0.0a18", "collective.xmltestreport==2.0.2", "collective.z3cform.datagridfield==3.0.4", "colorama==0.4.6", @@ -279,7 +279,7 @@ constraint-dependencies = [ "plone.resource==3.0.2", "plone.resourceeditor==4.0.1", "plone.rest==5.0.0", - "plone.restapi==9.15.1", + "plone.restapi>=9.15.2", "plone.rfc822==3.0.1", "plone.scale==4.2.0", "plone.schema==2.0.2", diff --git a/backend/uv.lock b/backend/uv.lock index 867a973..4dae590 100644 --- a/backend/uv.lock +++ b/backend/uv.lock @@ -42,7 +42,7 @@ constraints = [ { name = "collective-recipe-omelette", specifier = "==2.0.0" }, { name = "collective-recipe-template", specifier = "==2.2" }, { name = "collective-recipe-vscode", specifier = "==0.1.9" }, - { name = "collective-techevent", specifier = "==1.0.0a16" }, + { name = "collective-techevent", specifier = "==1.0.0a18" }, { name = "collective-xmltestreport", specifier = "==2.0.2" }, { name = "collective-z3cform-datagridfield", specifier = "==3.0.4" }, { name = "colorama", specifier = "==0.4.6" }, @@ -216,7 +216,7 @@ constraints = [ { name = "plone-resource", specifier = "==3.0.2" }, { name = "plone-resourceeditor", specifier = "==4.0.1" }, { name = "plone-rest", specifier = "==5.0.0" }, - { name = "plone-restapi", specifier = "==9.15.1" }, + { name = "plone-restapi", specifier = ">=9.15.2" }, { name = "plone-rfc822", specifier = "==3.0.1" }, { name = "plone-scale", specifier = "==4.2.0" }, { name = "plone-schema", specifier = "==2.0.2" }, @@ -756,7 +756,7 @@ wheels = [ [[package]] name = "collective-techevent" -version = "1.0.0a16" +version = "1.0.0a18" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "collective-z3cform-datagridfield" }, @@ -766,9 +766,9 @@ dependencies = [ { name = "plonegovbr-socialmedia" }, { name = "products-cmfplone" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/4c/03/681f16d7af56fb6bf6e5314fc8a05eb45463877acffcd5f0940c675c02f3/collective_techevent-1.0.0a16.tar.gz", hash = "sha256:49ef97c61bebcac2527f037b41a7604517b24e5be61978732dd09f01188a883b", size = 3557518 } +sdist = { url = "https://files.pythonhosted.org/packages/2f/68/35ecc08c3b51a83c603a45194d5b154666f03b8b0b618ef9001eb4030971/collective_techevent-1.0.0a18.tar.gz", hash = "sha256:b0ef385ada1cb365d98b88fe6598596175d63b0379eafd7879dabaa199673fe4", size = 3561472 } wheels = [ - { url = "https://files.pythonhosted.org/packages/12/a2/2aa46f1121d2e068cf34cdd625231f72f12c6ae9f33da096126b64de69b5/collective_techevent-1.0.0a16-py3-none-any.whl", hash = "sha256:2af664ddebde870d42a2194acae5a30bdc4fd27b2d0a6211032be74bce2cb1c1", size = 3618756 }, + { url = "https://files.pythonhosted.org/packages/90/10/b047ba770c7cd49df38a5b99ae3923234da3d7ffcd20278524e3ccc036c5/collective_techevent-1.0.0a18-py3-none-any.whl", hash = "sha256:490e5d20de2a61486ec443a01fc2b4a1fb31a7e3e615464881c3bc7e9af17a1f", size = 3625393 }, ] [[package]] @@ -3320,7 +3320,7 @@ wheels = [ [[package]] name = "plone-restapi" -version = "9.15.1" +version = "9.15.2" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "packaging" }, @@ -3332,9 +3332,9 @@ dependencies = [ { name = "pytz" }, { name = "setuptools" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/94/16/96c1549aeead4b42fbe0e319d43082d1b9054a4d040b66906174a4765ee3/plone_restapi-9.15.1.tar.gz", hash = "sha256:80948ff894b7d0f0a9424abe0452150a4d237d75083cf4eb6306ecfa826769cd", size = 2972384 } +sdist = { url = "https://files.pythonhosted.org/packages/77/57/f426be2a333d75b6d2e56f6b0b4cc02905ba502782ace731b0701a67849a/plone_restapi-9.15.2.tar.gz", hash = "sha256:489133964f587bca5381868fc8765e6e909fe63d0331cf63687b990e5e6473e3", size = 2972912 } wheels = [ - { url = "https://files.pythonhosted.org/packages/c7/ea/f6f7ed80fb3ec67d0f1ae4ff69a3549ddab3b34145e8bee50df215b6d4a6/plone.restapi-9.15.1-py3-none-any.whl", hash = "sha256:b3c2bfa0bb77763dfbc9a27c11ef04921f50cc403096b6f876961faf7566528f", size = 3092966 }, + { url = "https://files.pythonhosted.org/packages/7b/0f/5252520e045cc683b9af6d1f1459b2915be1fefe6ffd7f8197606c44e41e/plone.restapi-9.15.2-py3-none-any.whl", hash = "sha256:b4574b7a6246098c934418e209fcc66f6dcb35c8e6686d934303a3c770e96c70", size = 3093339 }, ] [package.optional-dependencies] @@ -4467,13 +4467,13 @@ test = [ [package.metadata] requires-dist = [ { name = "collective-honeypot" }, - { name = "collective-techevent", specifier = "==1.0.0a16" }, + { name = "collective-techevent", specifier = "==1.0.0a18" }, { name = "collective-volto-formsupport" }, { name = "pas-plugins-authomatic", specifier = "==2.0.0" }, { name = "plone-api" }, { name = "plone-app-discussion" }, { name = "plone-app-upgrade" }, - { name = "plone-restapi" }, + { name = "plone-restapi", specifier = ">=9.15.2" }, { name = "plone-volto" }, { name = "plonegovbr-socialmedia", specifier = ">=2.0.0a6" }, { name = "products-cmfplone", specifier = "==6.1.2" }, From f6dab4f77511be13790eb69b3a61ad665f912022 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89rico=20Andrei?= Date: Thu, 28 Aug 2025 09:43:07 -0300 Subject: [PATCH 2/6] Update @plone-collective/volto-techevent --- .../packages/volto-pythonbrasil-site/news/+techevent.feature | 1 + frontend/packages/volto-pythonbrasil-site/package.json | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) create mode 100644 frontend/packages/volto-pythonbrasil-site/news/+techevent.feature diff --git a/frontend/packages/volto-pythonbrasil-site/news/+techevent.feature b/frontend/packages/volto-pythonbrasil-site/news/+techevent.feature new file mode 100644 index 0000000..8d08012 --- /dev/null +++ b/frontend/packages/volto-pythonbrasil-site/news/+techevent.feature @@ -0,0 +1 @@ +Update @plone-collective/volto-techevent to version 1.0.0-alpha.18. @ericof diff --git a/frontend/packages/volto-pythonbrasil-site/package.json b/frontend/packages/volto-pythonbrasil-site/package.json index 15bc822..f372f7e 100644 --- a/frontend/packages/volto-pythonbrasil-site/package.json +++ b/frontend/packages/volto-pythonbrasil-site/package.json @@ -48,7 +48,7 @@ "@plone/registry": "workspace:*", "@eeacms/volto-matomo": "*", "@eeacms/volto-statistic-block": "*", - "@plone-collective/volto-techevent": "1.0.0-alpha.16", + "@plone-collective/volto-techevent": "1.0.0-alpha.18", "@kitconcept/volto-light-theme": "7.0.0-alpha.22", "@kitconcept/volto-social-blocks": "1.0.0-alpha.8", "@mbarde/volto-image-crop-widget": "0.5.1", From 84d01925db130ec1b009a33752bca866f02a775e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89rico=20Andrei?= Date: Thu, 28 Aug 2025 10:56:54 -0300 Subject: [PATCH 3/6] =?UTF-8?q?Altera=20logo=20da=20navega=C3=A7=C3=A3o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/packages/volto-pythonbrasil-site/news/+logo.feature | 1 + .../volto-pythonbrasil-site/src/components/Logo/Logo.jsx | 3 ++- .../volto-pythonbrasil-site/src/components/Logo/logo-data.svg | 1 + 3 files changed, 4 insertions(+), 1 deletion(-) create mode 100644 frontend/packages/volto-pythonbrasil-site/news/+logo.feature create mode 100644 frontend/packages/volto-pythonbrasil-site/src/components/Logo/logo-data.svg diff --git a/frontend/packages/volto-pythonbrasil-site/news/+logo.feature b/frontend/packages/volto-pythonbrasil-site/news/+logo.feature new file mode 100644 index 0000000..1788efa --- /dev/null +++ b/frontend/packages/volto-pythonbrasil-site/news/+logo.feature @@ -0,0 +1 @@ +Altera logo da navegação. @ericof diff --git a/frontend/packages/volto-pythonbrasil-site/src/components/Logo/Logo.jsx b/frontend/packages/volto-pythonbrasil-site/src/components/Logo/Logo.jsx index c33b1ec..69958aa 100644 --- a/frontend/packages/volto-pythonbrasil-site/src/components/Logo/Logo.jsx +++ b/frontend/packages/volto-pythonbrasil-site/src/components/Logo/Logo.jsx @@ -3,6 +3,7 @@ import messages from '@plonegovbr/volto-pythonbrasil-site/messages'; import UniversalLink from '@plone/volto/components/manage/UniversalLink/UniversalLink'; import LogoFullImage from './logo.svg'; import LogoSlimImage from './logo-slim.svg'; +import LogoDataImage from './logo-data.svg'; const LogoImg = ({ intl, logo }) => { return ( @@ -16,7 +17,7 @@ const LogoImg = ({ intl, logo }) => { const Logo = ({ link, logoSize }) => { const intl = useIntl(); - const logo = logoSize === 'full' ? LogoFullImage : LogoSlimImage; + const logo = logoSize === 'full' ? LogoFullImage : LogoDataImage; return link ? ( diff --git a/frontend/packages/volto-pythonbrasil-site/src/components/Logo/logo-data.svg b/frontend/packages/volto-pythonbrasil-site/src/components/Logo/logo-data.svg new file mode 100644 index 0000000..d7b2aeb --- /dev/null +++ b/frontend/packages/volto-pythonbrasil-site/src/components/Logo/logo-data.svg @@ -0,0 +1 @@ + \ No newline at end of file From 81012757dd7710b9ad8b112da99f4d7db2999246 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89rico=20Andrei?= Date: Thu, 28 Aug 2025 10:58:21 -0300 Subject: [PATCH 4/6] =?UTF-8?q?Melhoria=20de=20estilos=20para=20navega?= =?UTF-8?q?=C3=A7=C3=A3o=20em=20dispositivos=20m=C3=B3veis?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../news/+estilos.feature | 1 + .../src/components/Logo/Logo.jsx | 2 +- .../src/config/blocks.ts | 4 ++ .../src/theme/_main.scss | 4 ++ .../src/theme/_root.scss | 2 +- .../src/theme/_variables.scss | 35 ++++++++++ .../src/theme/blocks/_image.scss | 5 ++ .../src/theme/blocks/_listing.scss | 3 + .../src/theme/blocks/_search.scss | 19 ++++++ .../src/theme/blocks/_slider.scss | 61 ++++++++++++++++++ .../src/theme/components/_header.scss | 28 ++++---- .../theme/components/_presenter_category.scss | 6 ++ .../src/theme/components/_sessionInfo.scss | 23 +++++++ .../src/theme/components/_session_view.scss | 17 +++++ .../src/theme/sections/_home.scss | 25 ------- .../src/theme/static/en.png | Bin 0 -> 7466 bytes .../src/theme/static/es.png | Bin 0 -> 1399 bytes .../src/theme/static/pt-br.png | Bin 0 -> 7743 bytes frontend/pnpm-lock.yaml | 12 ++-- 19 files changed, 199 insertions(+), 48 deletions(-) create mode 100644 frontend/packages/volto-pythonbrasil-site/news/+estilos.feature create mode 100644 frontend/packages/volto-pythonbrasil-site/src/theme/blocks/_search.scss create mode 100644 frontend/packages/volto-pythonbrasil-site/src/theme/blocks/_slider.scss create mode 100644 frontend/packages/volto-pythonbrasil-site/src/theme/components/_sessionInfo.scss create mode 100644 frontend/packages/volto-pythonbrasil-site/src/theme/components/_session_view.scss create mode 100644 frontend/packages/volto-pythonbrasil-site/src/theme/static/en.png create mode 100644 frontend/packages/volto-pythonbrasil-site/src/theme/static/es.png create mode 100644 frontend/packages/volto-pythonbrasil-site/src/theme/static/pt-br.png diff --git a/frontend/packages/volto-pythonbrasil-site/news/+estilos.feature b/frontend/packages/volto-pythonbrasil-site/news/+estilos.feature new file mode 100644 index 0000000..8556eee --- /dev/null +++ b/frontend/packages/volto-pythonbrasil-site/news/+estilos.feature @@ -0,0 +1 @@ +Melhoria de estilos para navegação em dispositivos móveis. @ericof diff --git a/frontend/packages/volto-pythonbrasil-site/src/components/Logo/Logo.jsx b/frontend/packages/volto-pythonbrasil-site/src/components/Logo/Logo.jsx index 69958aa..5b08a09 100644 --- a/frontend/packages/volto-pythonbrasil-site/src/components/Logo/Logo.jsx +++ b/frontend/packages/volto-pythonbrasil-site/src/components/Logo/Logo.jsx @@ -2,13 +2,13 @@ import { useIntl } from 'react-intl'; import messages from '@plonegovbr/volto-pythonbrasil-site/messages'; import UniversalLink from '@plone/volto/components/manage/UniversalLink/UniversalLink'; import LogoFullImage from './logo.svg'; -import LogoSlimImage from './logo-slim.svg'; import LogoDataImage from './logo-data.svg'; const LogoImg = ({ intl, logo }) => { return ( {intl.formatMessage(messages.site)} diff --git a/frontend/packages/volto-pythonbrasil-site/src/config/blocks.ts b/frontend/packages/volto-pythonbrasil-site/src/config/blocks.ts index dafbe65..8f1b74e 100644 --- a/frontend/packages/volto-pythonbrasil-site/src/config/blocks.ts +++ b/frontend/packages/volto-pythonbrasil-site/src/config/blocks.ts @@ -21,6 +21,7 @@ declare module '@plone/types' { accordion: BlockConfigBase; gridCTA: BlockConfigBase; chamadaBlock: BlockConfigBase; + slider: BlockConfigBase; } export interface BlockConfigBase { themes?: StyleDefinition[]; @@ -147,6 +148,9 @@ export default function install(config: ConfigType) { config.blocks.blocksConfig.image.schemaEnhancer = composeSchema(defaultStylingSchema); + // Configure Slider + config.blocks.blocksConfig.slider.enableAutoPlay = true; + config.blocks.blocksConfig.accordion = { ...config.blocks.blocksConfig.accordion, blocksConfig: { diff --git a/frontend/packages/volto-pythonbrasil-site/src/theme/_main.scss b/frontend/packages/volto-pythonbrasil-site/src/theme/_main.scss index c54c2f0..80351f3 100644 --- a/frontend/packages/volto-pythonbrasil-site/src/theme/_main.scss +++ b/frontend/packages/volto-pythonbrasil-site/src/theme/_main.scss @@ -10,6 +10,8 @@ @import 'components/login'; @import 'components/presenter_category'; @import 'components/presenter_view'; +@import 'components/session_view'; +@import 'components/sessionInfo'; @import 'components/sponsor_view'; @import 'blocks/accordion'; @import 'blocks/description'; @@ -20,6 +22,8 @@ @import 'blocks/gridCTA'; @import 'blocks/heading'; @import 'blocks/listing'; +@import 'blocks/search'; +@import 'blocks/slider'; @import 'blocks/chamada'; @import 'blocks/image'; @import 'blocks/block_sponsorlevel'; diff --git a/frontend/packages/volto-pythonbrasil-site/src/theme/_root.scss b/frontend/packages/volto-pythonbrasil-site/src/theme/_root.scss index abf92b3..21f2823 100644 --- a/frontend/packages/volto-pythonbrasil-site/src/theme/_root.scss +++ b/frontend/packages/volto-pythonbrasil-site/src/theme/_root.scss @@ -1,6 +1,6 @@ :root { // Layout - --narrow-container-width: 1024px; + --narrow-container-width: 960px; --default-container-width: 1024px; --layout-container-width: 1440px; // Theme diff --git a/frontend/packages/volto-pythonbrasil-site/src/theme/_variables.scss b/frontend/packages/volto-pythonbrasil-site/src/theme/_variables.scss index 395113e..e56483b 100644 --- a/frontend/packages/volto-pythonbrasil-site/src/theme/_variables.scss +++ b/frontend/packages/volto-pythonbrasil-site/src/theme/_variables.scss @@ -171,3 +171,38 @@ $color-block-change-vertical-spacing: $spacing-large !default; } } } + +@mixin cardContainerSessionGrid() { + border: 1px solid var(--theme-high-contrast-color); + filter: drop-shadow(2px 2px var(--secondary-color)); + &:hover { + border: 1px solid var(--theme-foreground-color); + } + .sessionTitle { + .title { + @include add(size, m); + @include add(height, m); + } + } + .sessionDescription { + @include add(size, s); + @include add(height, s); + } + .sessionHeader { + justify-content: space-between; + } + .sessionBody { + height: 45px; + .presenters { + @include add(size, xs); + @include add(height, xs); + .presenter { + display: inline; + text-decoration: none; + @include add(size, xs); + @include add(height, xs); + @include add(weight, bold); + } + } + } +} diff --git a/frontend/packages/volto-pythonbrasil-site/src/theme/blocks/_image.scss b/frontend/packages/volto-pythonbrasil-site/src/theme/blocks/_image.scss index 937832b..b5294a4 100644 --- a/frontend/packages/volto-pythonbrasil-site/src/theme/blocks/_image.scss +++ b/frontend/packages/volto-pythonbrasil-site/src/theme/blocks/_image.scss @@ -2,6 +2,11 @@ #page-edit .blocks-form, #page-document .blocks-group-wrapper { .block.image { + &.align.center { + max-width: var(--default-container-width); + margin-right: auto; + margin-left: auto; + } &.align.full { width: 100vw; max-width: 100vw; diff --git a/frontend/packages/volto-pythonbrasil-site/src/theme/blocks/_listing.scss b/frontend/packages/volto-pythonbrasil-site/src/theme/blocks/_listing.scss index d4eebcf..1ad7e79 100644 --- a/frontend/packages/volto-pythonbrasil-site/src/theme/blocks/_listing.scss +++ b/frontend/packages/volto-pythonbrasil-site/src/theme/blocks/_listing.scss @@ -19,6 +19,9 @@ } } &.grid { + .card-container.session { + @include cardContainerSessionGrid(); + } .presenterTile { .presenterImage { border-radius: 10%; diff --git a/frontend/packages/volto-pythonbrasil-site/src/theme/blocks/_search.scss b/frontend/packages/volto-pythonbrasil-site/src/theme/blocks/_search.scss new file mode 100644 index 0000000..73e6e54 --- /dev/null +++ b/frontend/packages/volto-pythonbrasil-site/src/theme/blocks/_search.scss @@ -0,0 +1,19 @@ +.block.search { + &.grid { + .listing-item { + max-height: 450px; + .card-container.session { + @include cardContainerSessionGrid(); + } + } + } + .searchBlock-container { + .react-select__menu { + z-index: 50; + padding-left: $spacing-xsmall; + border: 1px solid var(--border-color); + background-color: var(--background-color) !important; + filter: drop-shadow(2px 2px var(--secondary-color)); + } + } +} diff --git a/frontend/packages/volto-pythonbrasil-site/src/theme/blocks/_slider.scss b/frontend/packages/volto-pythonbrasil-site/src/theme/blocks/_slider.scss new file mode 100644 index 0000000..d16d5f0 --- /dev/null +++ b/frontend/packages/volto-pythonbrasil-site/src/theme/blocks/_slider.scss @@ -0,0 +1,61 @@ +.block.slider { + .slider-wrapper { + .teaser-item-title { + bottom: 20px; + display: flex; + width: 100%; + flex-direction: column; + padding-bottom: $spacing-xsmall; + background: linear-gradient( + 180deg, + rgba(255, 255, 255, 0) 0%, + rgba(30, 30, 30, 70) 60%, + rgba(0, 0, 0, 1) 100% + ); + color: white; + transform: unset; + .title { + width: 50%; + h2 { + @include add(size, 2xl); + @include add(height, 2xl); + } + } + p { + width: 90%; + } + @media only screen and (max-width: $tablet-breakpoint) { + min-height: 250px; + padding-top: $spacing-xsmall; + .title { + width: 100%; + h2 { + @include add(size, l); + @include add(height, l); + } + } + p { + display: none; + } + } + &.has--slider--flagAlign--left { + align-items: flex-start; + } + &.has--slider--flagAlign--right { + align-items: flex-end; + .title { + text-align: right; + } + p { + text-align: right; + } + @media only screen and (max-width: $tablet-breakpoint) { + align-items: flex-start; + .title { + text-align: left; + } + } + } + } + } +} diff --git a/frontend/packages/volto-pythonbrasil-site/src/theme/components/_header.scss b/frontend/packages/volto-pythonbrasil-site/src/theme/components/_header.scss index 46b0b38..844cd7f 100644 --- a/frontend/packages/volto-pythonbrasil-site/src/theme/components/_header.scss +++ b/frontend/packages/volto-pythonbrasil-site/src/theme/components/_header.scss @@ -1,5 +1,6 @@ // Header wrapper body header.header-wrapper { + max-width: 100%; margin-top: $spacing-small; .header.layout { .search-wrapper { @@ -15,9 +16,6 @@ body header.header-wrapper { } } } - } - .header.layout { - max-width: 100%; .logo { display: flex; max-width: unset; @@ -35,19 +33,19 @@ body header.header-wrapper { padding-top: 0; padding-bottom: 0; } - } - // Mobile Navigation - .mobile-nav { - div.menu-drawer { - .search-header { - display: none; + // Mobile Navigation + .mobile-nav { + div.menu-drawer { + .search-header { + display: none; + } + } + .hamburger:before, + .hamburger::after, + .hamburger-inner:after, + .hamburger-inner::before { + background-color: var(--primary-color); } - } - .hamburger:before, - .hamburger::after, - .hamburger-inner:after, - .hamburger-inner::before { - background-color: var(--primary-foreground-color); } } } diff --git a/frontend/packages/volto-pythonbrasil-site/src/theme/components/_presenter_category.scss b/frontend/packages/volto-pythonbrasil-site/src/theme/components/_presenter_category.scss index 9b8bbee..2b2c301 100644 --- a/frontend/packages/volto-pythonbrasil-site/src/theme/components/_presenter_category.scss +++ b/frontend/packages/volto-pythonbrasil-site/src/theme/components/_presenter_category.scss @@ -7,6 +7,12 @@ --primary-foreground-color ); } + &.instructor { + --techevent-presenter-category-background-color: var(--secondary-color); + } + &.speaker { + --techevent-presenter-category-background-color: var(--secondary-color); + } } } } diff --git a/frontend/packages/volto-pythonbrasil-site/src/theme/components/_sessionInfo.scss b/frontend/packages/volto-pythonbrasil-site/src/theme/components/_sessionInfo.scss new file mode 100644 index 0000000..a66ffcb --- /dev/null +++ b/frontend/packages/volto-pythonbrasil-site/src/theme/components/_sessionInfo.scss @@ -0,0 +1,23 @@ +.sessionInfo { + min-height: 30px; + .sessionInfoItem { + &.sessionLanguage { + width: 20px; + min-height: 20px; + background-repeat: no-repeat; + background-size: contain; + &.en { + background-image: url('../static/en.png'); + } + &.es { + background-image: url('../static/es.png'); + } + &.pt-br { + background-image: url('../static/pt-br.png'); + } + .token { + display: none; + } + } + } +} diff --git a/frontend/packages/volto-pythonbrasil-site/src/theme/components/_session_view.scss b/frontend/packages/volto-pythonbrasil-site/src/theme/components/_session_view.scss new file mode 100644 index 0000000..29ff59d --- /dev/null +++ b/frontend/packages/volto-pythonbrasil-site/src/theme/components/_session_view.scss @@ -0,0 +1,17 @@ +.session-view { + .sessionInfo { + margin-bottom: $spacing-small; + --techevent-slotInfo-color: var(--secondary-foreground-color); + background-color: var(--secondary-color); + color: var(--secondary-foreground-color); + } + .sessionPresenters { + .presenterTile { + .presenterTitle { + .title { + --secondary-foreground-color: var(--secondary-color); + } + } + } + } +} diff --git a/frontend/packages/volto-pythonbrasil-site/src/theme/sections/_home.scss b/frontend/packages/volto-pythonbrasil-site/src/theme/sections/_home.scss index 2036805..318ab72 100644 --- a/frontend/packages/volto-pythonbrasil-site/src/theme/sections/_home.scss +++ b/frontend/packages/volto-pythonbrasil-site/src/theme/sections/_home.scss @@ -1,30 +1,5 @@ body.siteroot { background-color: var(--background-color); - .header-wrapper { - margin-top: $spacing-medium; - .logo-nav-wrapper { - height: 140px; - .logo { - display: none !important; - } - } - @media only screen and (max-width: $tablet-breakpoint) { - margin-top: $spacing-small; - .logo-nav-wrapper { - height: 100px; - .logo { - display: flex !important; - flex: 0 1 0; - img { - height: 100px; - } - } - } - .menu-drawer { - top: calc(100px + 1rem); - } - } - } #page-document { .blocks-group-wrapper:first-child { padding-top: 60px; diff --git a/frontend/packages/volto-pythonbrasil-site/src/theme/static/en.png b/frontend/packages/volto-pythonbrasil-site/src/theme/static/en.png new file mode 100644 index 0000000000000000000000000000000000000000..c86021ea884e7ec1c35ee94a3f80bde0ce8c487c GIT binary patch literal 7466 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 JTcUj;>ffOXTZ{kz literal 0 HcmV?d00001 diff --git a/frontend/packages/volto-pythonbrasil-site/src/theme/static/es.png b/frontend/packages/volto-pythonbrasil-site/src/theme/static/es.png new file mode 100644 index 0000000000000000000000000000000000000000..1a07e2ddf19558e11a4ea09f9676373c513bd3fd GIT binary patch literal 1399 zcmV--1&I2IP)EX>4Tx04R}tkv&MmKpe$iQ^g_`5j%(|WT;LSL5n!nDionYsTEpvFuC*#nlvOS zE{=k0!NHHks)LKOt`4q(Aou~|E;uQ=NQwVT3N2zhIPS;0dyl(!fY7Kg)$ED^s%9DK zL|n|~R>huI1TcyLL@_BbQ=dzvlJFc~_we!cF2b|C&;2?2l)T9RpGX{Ix?vG-5YKE{ zI_G`j5GzRv@j3B?K^G)`lrLmm zRyc2QRx35ux+i~OFt4pFbDic05?I6%QV=1dhB7L!5TR8g#YCF+;~xHD$DbmXOs+B* zITlcb3d!+<|H1EW&BFAQn-q)#-7mKNF$VPP0?oQ@e;?a+^91le16NwxUu^)hpQP8@ zTKEX)-v%zO+nT%wTM00006VoOIv0RI600RN!9r;`8x010qNS#tmY z3ljhU3ljkVnw%H_000McNliru=?EPWIT;w2$W#CT02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{00U1+L_t(|+U=XMOB+!f$3OQ{XeD(}5jsemv<1PbgB+pWINzG|Y zJiWV@&wROi-|zk2%kSRr_bfujNoNKC8yE#ffI*-i=momuvNPZaH~{v5ZD0#pW{Z-_Q|V8Qm>-?wIflg>N>)`1-Hpa{IQJ@-f3 z28j3~@Pc^p706v@f@&h{*JCIi8S}bmXn7G_ic#1%A}1PdJ_Te&EszYRZO>h6+5q{V z-vk~f#DG)ad80f*1!Q=I1c^tq6hvDcmlud%%#w;!l5=~>(mAuhr@$%Tm*}aUs|xR6pa{>%rL_zH$IAef#MB_|d z1o$Ns@Qv_xa-v2BcxGj(s+!M9Q^X@$$7-j*1m-bOYrwdH28;t(eu)9VC4?>Vh~onp zg)UlH21bAd*a}^-F_lq;E?1e#h(g!uOl44^3zeqQuh3OmQ|VRwD^Z(Bm%?xqx;epA z&J?;c!&HtGx-G?24itJ9$W-tE{29(iT#imdZ&DsDfOBLOLX$mW%xvny_iY^-^ofFYYodHrS zTQzK_r!QRmQ9D^HULWq~=# zukSOrpOXx4rSft+rS7j4^LlVNTiR?{{a~+6PjjKzd-;1002ovPDHLk FV1hU>bE*IU literal 0 HcmV?d00001 diff --git a/frontend/packages/volto-pythonbrasil-site/src/theme/static/pt-br.png b/frontend/packages/volto-pythonbrasil-site/src/theme/static/pt-br.png new file mode 100644 index 0000000000000000000000000000000000000000..dc015fe58146cdf7390031f67a0f7719a6987963 GIT binary patch literal 7743 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 literal 0 HcmV?d00001 diff --git a/frontend/pnpm-lock.yaml b/frontend/pnpm-lock.yaml index a36bf23..6f7b224 100644 --- a/frontend/pnpm-lock.yaml +++ b/frontend/pnpm-lock.yaml @@ -1575,8 +1575,8 @@ importers: specifier: ^1.0.0-alpha.2 version: 1.0.0-alpha.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(storybook@8.6.12(prettier@3.2.5)) '@plone-collective/volto-techevent': - specifier: 1.0.0-alpha.16 - version: 1.0.0-alpha.16(@kitconcept/volto-light-theme@7.0.0-alpha.22(@eeacms/volto-accordion-block@10.4.6)(@kitconcept/volto-banner-block@1.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@kitconcept/volto-bm3-compat@1.0.0-alpha.1(classnames@2.5.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@kitconcept/volto-button-block@3.0.3(classnames@2.5.1)(react-dom@18.2.0(react@18.2.0))(react-intl@3.12.1(react@18.2.0))(react@18.2.0))(@kitconcept/volto-carousel-block@2.0.0-alpha.1(classnames@2.5.1)(embla-carousel@8.6.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@kitconcept/volto-dsgvo-banner@2.3.2)(@kitconcept/volto-heading-block@2.4.0(react@18.2.0))(@kitconcept/volto-highlight-block@4.2.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@kitconcept/volto-introduction-block@1.0.0)(@kitconcept/volto-logos-block@3.0.0-alpha.0(classnames@2.5.1)(react-dom@18.2.0(react@18.2.0))(react-intl@3.12.1(react@18.2.0))(react@18.2.0)(storybook@8.6.12(prettier@3.2.5)))(@kitconcept/volto-separator-block@4.1.2(react-dom@18.2.0(react@18.2.0))(react-intl@3.12.1(react@18.2.0))(react@18.2.0)(storybook@8.6.12(prettier@3.2.5)))(@kitconcept/volto-slider-block@6.3.1(@plone/volto@18.23.0(@babel/runtime@7.27.0)(@popperjs/core@2.11.8)(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-with-direction@1.4.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(seamless-immutable@7.1.4))(embla-carousel@8.6.0)(react@18.2.0))(@plonegovbr/volto-social-media@2.0.0-alpha.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(storybook@8.6.12(prettier@3.2.5)))(classnames@2.5.1)(lodash@4.17.21)(react-dom@18.2.0(react@18.2.0))(react-intl@3.12.1(react@18.2.0))(react-redux@8.1.2(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(redux@4.2.1))(react-router-dom@5.2.0(react@18.2.0))(react@18.2.0)(storybook@8.6.12(prettier@3.2.5)))(react-aria-components@1.8.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react-intl@3.12.1(react@18.2.0))(react@18.2.0)(semantic-ui-react@2.1.5(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(storybook@8.6.12(prettier@3.2.5)) + specifier: 1.0.0-alpha.18 + version: 1.0.0-alpha.18(@kitconcept/volto-light-theme@7.0.0-alpha.22(@eeacms/volto-accordion-block@10.4.6)(@kitconcept/volto-banner-block@1.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@kitconcept/volto-bm3-compat@1.0.0-alpha.1(classnames@2.5.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@kitconcept/volto-button-block@3.0.3(classnames@2.5.1)(react-dom@18.2.0(react@18.2.0))(react-intl@3.12.1(react@18.2.0))(react@18.2.0))(@kitconcept/volto-carousel-block@2.0.0-alpha.1(classnames@2.5.1)(embla-carousel@8.6.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@kitconcept/volto-dsgvo-banner@2.3.2)(@kitconcept/volto-heading-block@2.4.0(react@18.2.0))(@kitconcept/volto-highlight-block@4.2.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@kitconcept/volto-introduction-block@1.0.0)(@kitconcept/volto-logos-block@3.0.0-alpha.0(classnames@2.5.1)(react-dom@18.2.0(react@18.2.0))(react-intl@3.12.1(react@18.2.0))(react@18.2.0)(storybook@8.6.12(prettier@3.2.5)))(@kitconcept/volto-separator-block@4.1.2(react-dom@18.2.0(react@18.2.0))(react-intl@3.12.1(react@18.2.0))(react@18.2.0)(storybook@8.6.12(prettier@3.2.5)))(@kitconcept/volto-slider-block@6.3.1(@plone/volto@18.23.0(@babel/runtime@7.27.0)(@popperjs/core@2.11.8)(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-with-direction@1.4.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(seamless-immutable@7.1.4))(embla-carousel@8.6.0)(react@18.2.0))(@plonegovbr/volto-social-media@2.0.0-alpha.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(storybook@8.6.12(prettier@3.2.5)))(classnames@2.5.1)(lodash@4.17.21)(react-dom@18.2.0(react@18.2.0))(react-intl@3.12.1(react@18.2.0))(react-redux@8.1.2(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(redux@4.2.1))(react-router-dom@5.2.0(react@18.2.0))(react@18.2.0)(storybook@8.6.12(prettier@3.2.5)))(react-aria-components@1.8.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react-intl@3.12.1(react@18.2.0))(react@18.2.0)(semantic-ui-react@2.1.5(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(storybook@8.6.12(prettier@3.2.5)) '@plone/components': specifier: workspace:* version: link:../../core/packages/components @@ -3600,8 +3600,8 @@ packages: react: 18.2.0 react-dom: 18.2.0 - '@plone-collective/volto-techevent@1.0.0-alpha.16': - resolution: {integrity: sha512-vuavHykxCtx96820gn7Pfs88oTSk4ws8QUp2WCx7yz1xddY6ZZkJ7FHClJGK0gb2KJWnAabn+rAy+FxEQ8FHzQ==} + '@plone-collective/volto-techevent@1.0.0-alpha.18': + resolution: {integrity: sha512-byDF96LqQ2XA3xAxLh7Q5qH37XXO8HiPf+GW2epQybfleqMa/TOya9kQ4PyGxZEujvTU7NhhTX8nskRKuPAkDw==} peerDependencies: '@kitconcept/volto-light-theme': '*' react: 18.2.0 @@ -17345,7 +17345,7 @@ snapshots: transitivePeerDependencies: - storybook - ? '@plone-collective/volto-techevent@1.0.0-alpha.16(@kitconcept/volto-light-theme@7.0.0-alpha.22(@eeacms/volto-accordion-block@10.4.6)(@kitconcept/volto-banner-block@1.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@kitconcept/volto-bm3-compat@1.0.0-alpha.1(classnames@2.5.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@kitconcept/volto-button-block@3.0.3(classnames@2.5.1)(react-dom@18.2.0(react@18.2.0))(react-intl@3.12.1(react@18.2.0))(react@18.2.0))(@kitconcept/volto-carousel-block@2.0.0-alpha.1(classnames@2.5.1)(embla-carousel@8.6.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@kitconcept/volto-dsgvo-banner@2.3.2)(@kitconcept/volto-heading-block@2.4.0(react@18.2.0))(@kitconcept/volto-highlight-block@4.2.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@kitconcept/volto-introduction-block@1.0.0)(@kitconcept/volto-logos-block@3.0.0-alpha.0(classnames@2.5.1)(react-dom@18.2.0(react@18.2.0))(react-intl@3.12.1(react@18.2.0))(react@18.2.0)(storybook@8.6.12(prettier@3.2.5)))(@kitconcept/volto-separator-block@4.1.2(react-dom@18.2.0(react@18.2.0))(react-intl@3.12.1(react@18.2.0))(react@18.2.0)(storybook@8.6.12(prettier@3.2.5)))(@kitconcept/volto-slider-block@6.3.1(@plone/volto@18.23.0(@babel/runtime@7.27.0)(@popperjs/core@2.11.8)(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-with-direction@1.4.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(seamless-immutable@7.1.4))(embla-carousel@8.6.0)(react@18.2.0))(@plonegovbr/volto-social-media@2.0.0-alpha.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(storybook@8.6.12(prettier@3.2.5)))(classnames@2.5.1)(lodash@4.17.21)(react-dom@18.2.0(react@18.2.0))(react-intl@3.12.1(react@18.2.0))(react-redux@8.1.2(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(redux@4.2.1))(react-router-dom@5.2.0(react@18.2.0))(react@18.2.0)(storybook@8.6.12(prettier@3.2.5)))(react-aria-components@1.8.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react-intl@3.12.1(react@18.2.0))(react@18.2.0)(semantic-ui-react@2.1.5(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(storybook@8.6.12(prettier@3.2.5))' + ? '@plone-collective/volto-techevent@1.0.0-alpha.18(@kitconcept/volto-light-theme@7.0.0-alpha.22(@eeacms/volto-accordion-block@10.4.6)(@kitconcept/volto-banner-block@1.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@kitconcept/volto-bm3-compat@1.0.0-alpha.1(classnames@2.5.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@kitconcept/volto-button-block@3.0.3(classnames@2.5.1)(react-dom@18.2.0(react@18.2.0))(react-intl@3.12.1(react@18.2.0))(react@18.2.0))(@kitconcept/volto-carousel-block@2.0.0-alpha.1(classnames@2.5.1)(embla-carousel@8.6.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@kitconcept/volto-dsgvo-banner@2.3.2)(@kitconcept/volto-heading-block@2.4.0(react@18.2.0))(@kitconcept/volto-highlight-block@4.2.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@kitconcept/volto-introduction-block@1.0.0)(@kitconcept/volto-logos-block@3.0.0-alpha.0(classnames@2.5.1)(react-dom@18.2.0(react@18.2.0))(react-intl@3.12.1(react@18.2.0))(react@18.2.0)(storybook@8.6.12(prettier@3.2.5)))(@kitconcept/volto-separator-block@4.1.2(react-dom@18.2.0(react@18.2.0))(react-intl@3.12.1(react@18.2.0))(react@18.2.0)(storybook@8.6.12(prettier@3.2.5)))(@kitconcept/volto-slider-block@6.3.1(@plone/volto@18.23.0(@babel/runtime@7.27.0)(@popperjs/core@2.11.8)(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-with-direction@1.4.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(seamless-immutable@7.1.4))(embla-carousel@8.6.0)(react@18.2.0))(@plonegovbr/volto-social-media@2.0.0-alpha.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(storybook@8.6.12(prettier@3.2.5)))(classnames@2.5.1)(lodash@4.17.21)(react-dom@18.2.0(react@18.2.0))(react-intl@3.12.1(react@18.2.0))(react-redux@8.1.2(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(redux@4.2.1))(react-router-dom@5.2.0(react@18.2.0))(react@18.2.0)(storybook@8.6.12(prettier@3.2.5)))(react-aria-components@1.8.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(react-dom@18.2.0(react@18.2.0))(react-intl@3.12.1(react@18.2.0))(react@18.2.0)(semantic-ui-react@2.1.5(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(storybook@8.6.12(prettier@3.2.5))' : dependencies: '@kitconcept/volto-light-theme': 7.0.0-alpha.22(@eeacms/volto-accordion-block@10.4.6)(@kitconcept/volto-banner-block@1.0.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@kitconcept/volto-bm3-compat@1.0.0-alpha.1(classnames@2.5.1)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@kitconcept/volto-button-block@3.0.3(classnames@2.5.1)(react-dom@18.2.0(react@18.2.0))(react-intl@3.12.1(react@18.2.0))(react@18.2.0))(@kitconcept/volto-carousel-block@2.0.0-alpha.1(classnames@2.5.1)(embla-carousel@8.6.0)(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@kitconcept/volto-dsgvo-banner@2.3.2)(@kitconcept/volto-heading-block@2.4.0(react@18.2.0))(@kitconcept/volto-highlight-block@4.2.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(@kitconcept/volto-introduction-block@1.0.0)(@kitconcept/volto-logos-block@3.0.0-alpha.0(classnames@2.5.1)(react-dom@18.2.0(react@18.2.0))(react-intl@3.12.1(react@18.2.0))(react@18.2.0)(storybook@8.6.12(prettier@3.2.5)))(@kitconcept/volto-separator-block@4.1.2(react-dom@18.2.0(react@18.2.0))(react-intl@3.12.1(react@18.2.0))(react@18.2.0)(storybook@8.6.12(prettier@3.2.5)))(@kitconcept/volto-slider-block@6.3.1(@plone/volto@18.23.0(@babel/runtime@7.27.0)(@popperjs/core@2.11.8)(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-with-direction@1.4.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0))(seamless-immutable@7.1.4))(embla-carousel@8.6.0)(react@18.2.0))(@plonegovbr/volto-social-media@2.0.0-alpha.6(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(storybook@8.6.12(prettier@3.2.5)))(classnames@2.5.1)(lodash@4.17.21)(react-dom@18.2.0(react@18.2.0))(react-intl@3.12.1(react@18.2.0))(react-redux@8.1.2(@types/react-dom@18.3.6(@types/react@18.3.20))(@types/react@18.3.20)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(redux@4.2.1))(react-router-dom@5.2.0(react@18.2.0))(react@18.2.0)(storybook@8.6.12(prettier@3.2.5)) '@plone/components': 3.0.2(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(storybook@8.6.12(prettier@3.2.5)) @@ -20273,7 +20273,7 @@ snapshots: sirv: 3.0.1 tinyglobby: 0.2.13 tinyrainbow: 1.2.0 - vitest: 2.1.9(@types/node@22.14.1)(@vitest/ui@2.1.9)(jsdom@21.1.2)(less@3.11.1)(lightningcss@1.29.3)(sass@1.87.0)(terser@5.39.0) + vitest: 2.1.9(@types/node@20.17.30)(@vitest/ui@2.1.9)(jsdom@22.1.0)(less@3.11.1)(lightningcss@1.29.3)(sass@1.87.0)(terser@5.39.0) optional: true '@vitest/ui@2.1.9(vitest@3.1.2)': From 6fbd6c0d6d26162a22eb3e1029533c02cc1a31e9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89rico=20Andrei?= Date: Fri, 29 Aug 2025 16:11:11 -0300 Subject: [PATCH 5/6] Ajustes de estilo --- .../src/theme/_variables.scss | 7 +++++++ .../src/theme/blocks/_listing.scss | 12 ++++++++++-- .../src/theme/components/_breadcrumbs.scss | 4 ++-- .../src/theme/components/_header.scss | 5 +++++ .../src/theme/components/_presenter_view.scss | 3 +-- .../src/theme/components/_session_view.scss | 5 +++++ 6 files changed, 30 insertions(+), 6 deletions(-) diff --git a/frontend/packages/volto-pythonbrasil-site/src/theme/_variables.scss b/frontend/packages/volto-pythonbrasil-site/src/theme/_variables.scss index e56483b..0551c54 100644 --- a/frontend/packages/volto-pythonbrasil-site/src/theme/_variables.scss +++ b/frontend/packages/volto-pythonbrasil-site/src/theme/_variables.scss @@ -172,6 +172,13 @@ $color-block-change-vertical-spacing: $spacing-large !default; } } +// Presenter +@mixin presenterImage() { + border-radius: 10%; + filter: drop-shadow(3px 3px var(--secondary-color)); +} + +// Session @mixin cardContainerSessionGrid() { border: 1px solid var(--theme-high-contrast-color); filter: drop-shadow(2px 2px var(--secondary-color)); diff --git a/frontend/packages/volto-pythonbrasil-site/src/theme/blocks/_listing.scss b/frontend/packages/volto-pythonbrasil-site/src/theme/blocks/_listing.scss index 1ad7e79..457bcd8 100644 --- a/frontend/packages/volto-pythonbrasil-site/src/theme/blocks/_listing.scss +++ b/frontend/packages/volto-pythonbrasil-site/src/theme/blocks/_listing.scss @@ -15,6 +15,15 @@ } } } + &.presenter-listing { + .card .card-inner { + .image-wrapper { + img { + @include presenterImage(); + } + } + } + } } } } @@ -24,8 +33,7 @@ } .presenterTile { .presenterImage { - border-radius: 10%; - filter: drop-shadow(2px 2px var(--secondary-color)); + @include presenterImage(); } } } diff --git a/frontend/packages/volto-pythonbrasil-site/src/theme/components/_breadcrumbs.scss b/frontend/packages/volto-pythonbrasil-site/src/theme/components/_breadcrumbs.scss index 9092e1e..afdce57 100644 --- a/frontend/packages/volto-pythonbrasil-site/src/theme/components/_breadcrumbs.scss +++ b/frontend/packages/volto-pythonbrasil-site/src/theme/components/_breadcrumbs.scss @@ -6,8 +6,8 @@ body #main { } .breadcrumb { max-width: var(--default-container-width); - margin-right: 5px; - margin-left: 5px; + margin-right: auto; + margin-left: auto; text-transform: uppercase; .section { @include add(size, s); diff --git a/frontend/packages/volto-pythonbrasil-site/src/theme/components/_header.scss b/frontend/packages/volto-pythonbrasil-site/src/theme/components/_header.scss index 844cd7f..b6f428b 100644 --- a/frontend/packages/volto-pythonbrasil-site/src/theme/components/_header.scss +++ b/frontend/packages/volto-pythonbrasil-site/src/theme/components/_header.scss @@ -33,6 +33,11 @@ body header.header-wrapper { padding-top: 0; padding-bottom: 0; } + .navigation { + .item { + @include add(size, l); + } + } // Mobile Navigation .mobile-nav { div.menu-drawer { diff --git a/frontend/packages/volto-pythonbrasil-site/src/theme/components/_presenter_view.scss b/frontend/packages/volto-pythonbrasil-site/src/theme/components/_presenter_view.scss index 50a4deb..648001a 100644 --- a/frontend/packages/volto-pythonbrasil-site/src/theme/components/_presenter_view.scss +++ b/frontend/packages/volto-pythonbrasil-site/src/theme/components/_presenter_view.scss @@ -6,8 +6,7 @@ gap: $spacing-medium; .image-wrapper { img { - border-radius: 10%; - filter: drop-shadow(2px 2px var(--secondary-color)); + @include presenterImage(); } } .presenterDescription { diff --git a/frontend/packages/volto-pythonbrasil-site/src/theme/components/_session_view.scss b/frontend/packages/volto-pythonbrasil-site/src/theme/components/_session_view.scss index 29ff59d..34932ab 100644 --- a/frontend/packages/volto-pythonbrasil-site/src/theme/components/_session_view.scss +++ b/frontend/packages/volto-pythonbrasil-site/src/theme/components/_session_view.scss @@ -7,6 +7,11 @@ } .sessionPresenters { .presenterTile { + .imgWrapper { + .presenterImage { + @include presenterImage(); + } + } .presenterTitle { .title { --secondary-foreground-color: var(--secondary-color); From 36082d28aa4c0a7decdf2b061f21648a36094a65 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89rico=20Andrei?= Date: Fri, 29 Aug 2025 16:20:01 -0300 Subject: [PATCH 6/6] =?UTF-8?q?Adiciona=20cores=20da=20grade=20de=20progra?= =?UTF-8?q?ma=C3=A7=C3=A3o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/packages/volto-pythonbrasil-site/src/theme/_root.scss | 3 +++ 1 file changed, 3 insertions(+) diff --git a/frontend/packages/volto-pythonbrasil-site/src/theme/_root.scss b/frontend/packages/volto-pythonbrasil-site/src/theme/_root.scss index 21f2823..748b505 100644 --- a/frontend/packages/volto-pythonbrasil-site/src/theme/_root.scss +++ b/frontend/packages/volto-pythonbrasil-site/src/theme/_root.scss @@ -49,6 +49,9 @@ /// Sponsors --techevent-sponsortile-background-main: #fff; + /// Schedule + --techevent-schedule-color: var(--accent-color); + --techevent-schedule-reverse-color: var(--accent-foreground-color); // Fonts --font-weight-thin: 100; --font-weight-extra-light: 200;