Skip to content

Commit c4df33d

Browse files
committed
panelEventPanelers
1 parent 320b668 commit c4df33d

File tree

1 file changed

+31
-1
lines changed

1 file changed

+31
-1
lines changed

apps/web/app/server/api/speakers.get.ts

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import db from '../db'
22
import { defineEventHandler } from 'h3'
3-
import type { Speaker, SpeakerInfo } from '@vuejs-jp/model'
3+
import type { PanelerInfo, Speaker, SpeakerInfo } from '@vuejs-jp/model'
44
import { serverSupabaseClient } from '#supabase/server'
55
import { Database } from '~/types/supabase'
66

@@ -64,9 +64,39 @@ export default defineEventHandler(async (event) => {
6464
}),
6565
}
6666

67+
const panelEventPanelers: PanelerInfo = {
68+
type: 'panel-event',
69+
title: 'Panel Event',
70+
list: {
71+
'welcome-vuejs-community': speakers
72+
.filter((s: Speaker) => {
73+
if (!s['events']) return false
74+
if (process.env.NODE_ENV === 'production') return s['events'].includes('welcome-vuejs-community') && s.is_open === true
75+
return s['events'].includes('welcome-vuejs-community')
76+
})
77+
.sort((a: Speaker, b: Speaker) => {
78+
if (!a.display_order) return a.created_at < b.created_at ? -1 : 1
79+
if (!b.display_order) return a.created_at < b.created_at ? -1 : 1
80+
return a.display_order - b.display_order
81+
}),
82+
'nextgen-frontend-crosstalk': speakers
83+
.filter((s: Speaker) => {
84+
if (!s['events']) return false
85+
if (process.env.NODE_ENV === 'production') return s['events'].includes('nextgen-frontend-crosstalk') && s.is_open === true
86+
return s['events'].includes('nextgen-frontend-crosstalk')
87+
})
88+
.sort((a: Speaker, b: Speaker) => {
89+
if (!a.display_order) return a.created_at < b.created_at ? -1 : 1
90+
if (!b.display_order) return a.created_at < b.created_at ? -1 : 1
91+
return a.display_order - b.display_order
92+
}),
93+
},
94+
}
95+
6796
return {
6897
sessionSpeakers,
6998
lightningTalkSpeakers,
7099
sponsorSessionSpeakers,
100+
panelEventPanelers,
71101
}
72102
})

0 commit comments

Comments
 (0)