Skip to content

Commit

Permalink
Added special courses and continuing
Browse files Browse the repository at this point in the history
  • Loading branch information
arlagonix committed Jul 26, 2024
1 parent 2de9c57 commit b7122bf
Show file tree
Hide file tree
Showing 8 changed files with 142 additions and 30 deletions.
13 changes: 8 additions & 5 deletions src/app/schedule/[slug]/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ const ScheduleGroupPage = ({
{scheduleGroup.schedules.map((item, index) => (
<article
key={index}
className="flex max-w-[360px] flex-1 basis-[360px] flex-col rounded-xl border border-slate-300 bg-white transition-shadow hover:shadow-xl"
className="flex max-w-[360px] flex-1 basis-[360px] flex-col overflow-hidden rounded-xl border border-slate-300 bg-white transition-shadow hover:shadow-xl"
>
<div className="my-6 flex flex-col items-center px-6">
<div className="flex items-center gap-3">
Expand All @@ -61,15 +61,18 @@ const ScheduleGroupPage = ({
)}
</div>
{item.subtitle !== undefined && (
<p className="mt-6 text-center text-slate-500">
<p className="mt-2 text-center text-slate-500">
{item.subtitle}
</p>
)}
</div>
<div className="flex flex-col gap-6 border-t border-t-slate-300 px-6 py-6">
<div className="flex grow flex-col justify-center gap-4 border-t border-t-slate-300 px-6 py-6">
{item?.description?.map((item, itemIndex) => {
return (
<p key={itemIndex} className="text-center">
<p
key={itemIndex}
className="text-center text-lg font-semibold"
>
{item.map((line, lineIndex, arr) => (
<Fragment key={lineIndex}>
{line} {lineIndex !== arr.length - 1 && <br />}
Expand Down Expand Up @@ -104,7 +107,7 @@ const ScheduleGroupPage = ({
</div>
</div>
{item.info !== undefined && item.info.length !== 0 && (
<div className="flex min-h-[100px] grow items-center justify-center border-t border-t-slate-300 bg-slate-100 p-6">
<div className="flex grow items-center justify-center border-t border-t-slate-300 bg-slate-100 p-6">
<p className="text-center text-lg font-semibold text-neutral-900">
{item.info.map((item, index, arr) => {
return (
Expand Down
2 changes: 1 addition & 1 deletion src/app/schedule/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,7 @@ const SchedulePage = () => {
<Main>
<H1>Расписаний занятий</H1>
<Breadcrumbs breadcrumbsData={breadCrumbsData} />
<ClassSignUp description="Если не знаете, что выбрать, вы всегда можете связаться с нами и задать все интересующие вопросы:" />
<ClassSignUp description="Если не знаете, что выбрать, вы всегда можете связаться с нами и задать все вопросы:" />
<div className="mt-6 grid grid-cols-[repeat(auto-fit,minmax(min(300px,100%),1fr))] gap-8">
{schedulesData.map((item) => (
<LinkCard
Expand Down
13 changes: 13 additions & 0 deletions src/components/svg/icons_big/special.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
35 changes: 35 additions & 0 deletions src/data/schedule/continuing.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
import { iconProps } from './consts'
import { ScheduleGroupType } from './types'
import StarIcon from '@/components/svg/icons_big/star_in_circle.svg'

export const continuing: ScheduleGroupType = {
slug: 'continuing',
title: 'Для продолжающих',
description: 'Для тех, кто занимается хастлом уже несколько месяцев',
cardIcon: <StarIcon {...iconProps} />,
schedules: [
{
title: 'Base Хастл',
subtitle: ['От 2 месяцев'],
description: [['Вторник, Четверг', '19:00 - 20:30']],
trainerSlugs: ['vyacheslav_vyazov', 'anna_vasilieva'],
isButton: true,
},
{
title: 'Base Хастл',
subtitle: ['От 2 месяцев'],
description: [['Понедельник, Среда', '20:30 - 22:00']],
trainerSlugs: ['alexander_nosov', 'anna_stramilova'],
info: ['СКОРО!!!'],
isButton: true,
},
{
title: 'Base Хастл',
subtitle: ['От 2 месяцев'],
description: [['Вторник, Четверг', '20:30 - 22:00']],
trainerSlugs: ['leonid_leonov', 'daria_samohvalova'],
info: ['СТАРТ 24.09'],
isButton: false,
},
],
}
13 changes: 10 additions & 3 deletions src/data/schedule/index.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
import { sport } from './sport'
import { start } from './start'
import { ScheduleGroupType } from './types'
import { continuing } from './continuing'
import { start } from './start'
import { sport } from './sport'
import { special } from './special'

export const schedulesData: ScheduleGroupType[] = [start, sport]
export const schedulesData: ScheduleGroupType[] = [
start,
continuing,
sport,
special,
]
29 changes: 29 additions & 0 deletions src/data/schedule/special.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
import { iconProps } from './consts'
import { ScheduleGroupType } from './types'
import SpecialIcon from '@/components/svg/icons_big/special.svg'

export const special: ScheduleGroupType = {
slug: 'special',
title: 'Спецкурсы',
description:
'Для тех, кто хочет усовершенствовать отдельные аспекты своих танцевальных умений',
cardIcon: <SpecialIcon {...iconProps} />,
schedules: [
{
title: 'Вращаться легко!',
subtitle: ['Интенсив от BG0'],
description: [['Вторник, Четверг', '19:00 - 20:30']],
trainerSlugs: ['roman_samohvalov', 'daria_koshevaya'],
info: ['C 24.06 по 14.08'],
isButton: true,
},
{
title: 'Хастл Формейшн',
subtitle: ['Подготовка к ЧР 2024'],
description: [['Вторник, Четверг', '19:00 - 20:30']],
trainerSlugs: ['roman_samohvalov', 'daria_koshevaya'],
info: ['СТАРТ 24.09'],
isButton: true,
},
],
}
31 changes: 13 additions & 18 deletions src/data/schedule/sport.tsx
Original file line number Diff line number Diff line change
@@ -1,32 +1,27 @@
import { iconProps } from './consts'
import { ScheduleGroupType } from './types'
import StarIcon from '@/components/svg/icons_big/star_in_circle.svg'
import CupIcon from '@/components/svg/icons_big/cup_with_star.svg'

export const sport: ScheduleGroupType = {
slug: 'sport',
title: 'Для продолжающих',
description: 'Для тех, кто занимается хастлом уже несколько месяцев',
cardIcon: <StarIcon {...iconProps} />,
title: 'Для соревнующихся',
description:
'Для тех, кто хочет готовиться к соревнованиям и в дальнейшем участвовать в них',
cardIcon: <CupIcon {...iconProps} />,
schedules: [
{
title: 'Base Хастл',
subtitle: [
'Для тех, кто ни разу не танцевал хастл, а если и танцевал, то очень давно',
],
description: [['Понедельник, Среда', '19:00 - 20:30']],
trainerSlugs: ['leonid_leonov', 'daria_samohvalova'],
title: 'JnJ Begginer 0',
subtitle: ['Изучите, что танцевать в отборах'],
description: [['Понедельник, Среда', '20:30 - 22:00']],
trainerSlugs: ['alexander_nosov', 'anna_stramilova'],
isButton: true,
isNew: false,
},
{
title: 'Base Хастл',
subtitle: [
'Для тех, кто ни разу не танцевал хастл, а если и танцевал, то очень давно',
],
description: [['Понедельник, Среда', '20:30 - 22:00']],
trainerSlugs: ['alexander_nosov', 'anna_stramilova'],
title: 'JnJ Begginer 0',
subtitle: ['Вводный курс в конкурсный хастл'],
description: [['Вторник, Четверг', '19:00 - 20:30']],
trainerSlugs: ['leonid_leonov', 'daria_samohvalova'],
isButton: true,
isNew: false,
},
],
}
36 changes: 33 additions & 3 deletions src/data/schedule/start.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ export const start: ScheduleGroupType = {
],
description: [['Понедельник, Среда', '19:00 - 20:30']],
trainerSlugs: ['alexander_nosov', 'anna_stramilova'],
info: ['Идёт набор!', 'Давайте все налетайте'],
info: ['ИДЁТ НАБОР!!!'],
isButton: true,
isNew: true,
},
Expand All @@ -26,10 +26,40 @@ export const start: ScheduleGroupType = {
'Для тех, кто ни разу не танцевал хастл, а если и танцевал, то очень давно',
],
description: [['Понедельник, Среда', '20:30 - 22:00']],
trainerSlugs: ['vyacheslav_vyazov', 'victoria_balganova'],
info: ['Идёт набор!'],
trainerSlugs: ['maxim_yaremchuk', 'anna_vasilieva'],
info: ['ИДЁТ НАБОР!!!'],
isButton: true,
isNew: true,
},
{
title: 'Start Хастл',
subtitle: [
'Для тех, кто ни разу не танцевал хастл, а если и танцевал, то очень давно',
],
description: [['Пятница', '20:30 - 22:00']],
trainerSlugs: ['leonid_leonov', 'daria_samohvalova'],
info: ['СКОРО!!!'],
isButton: true,
},
{
title: 'Start Хастл',
subtitle: [
'Для тех, кто ни разу не танцевал хастл, а если и танцевал, то очень давно',
],
description: [['Пятница', '18:30 - 21:00']],
trainerSlugs: ['vyacheslav_vyazov', 'daria_samohvalova'],
info: ['СКОРО!!!'],
isButton: true,
},
{
title: 'Start Хастл',
subtitle: [
'Для тех, кто ни разу не танцевал хастл, а если и танцевал, то очень давно',
],
description: [['Пятница', '18:30 - 21:00']],
trainerSlugs: ['maxim_yaremchuk', 'anna_vasilieva'],
info: ['СКОРО!!!'],
isButton: true,
},
],
}

0 comments on commit b7122bf

Please sign in to comment.