@@ -109,24 +109,24 @@ function toggleRow(name: string) {
109109 <button
110110 class =" text-[12px] tracking-[0.06em] uppercase px-[10px] py-[5px] border cursor-pointer whitespace-nowrap"
111111 :class ="
112- sort === 'name '
112+ sort === 'appearances '
113113 ? 'bg-[var(--ink)] text-[var(--paper)] border-[var(--ink)]'
114114 : 'border-[var(--rule-soft)] text-[var(--ink-3)] hover:text-[var(--ink)] hover:border-[var(--ink)]'
115115 "
116- @click =" sort = 'name '"
116+ @click =" sort = 'appearances '"
117117 >
118- Name A→Z
118+ Appearances ↓
119119 </button >
120120 <button
121121 class =" text-[12px] tracking-[0.06em] uppercase px-[10px] py-[5px] border cursor-pointer whitespace-nowrap"
122122 :class ="
123- sort === 'appearances '
123+ sort === 'name '
124124 ? 'bg-[var(--ink)] text-[var(--paper)] border-[var(--ink)]'
125125 : 'border-[var(--rule-soft)] text-[var(--ink-3)] hover:text-[var(--ink)] hover:border-[var(--ink)]'
126126 "
127- @click =" sort = 'appearances '"
127+ @click =" sort = 'name '"
128128 >
129- Appearances ↓
129+ Name A→Z
130130 </button >
131131 <button
132132 class =" text-[12px] tracking-[0.06em] uppercase px-[10px] py-[5px] border cursor-pointer whitespace-nowrap"
@@ -236,8 +236,7 @@ function toggleRow(name: string) {
236236 <li
237237 v-for =" (talk, k) in rec.talks"
238238 :key =" k"
239- class =" grid gap-[16px] items-baseline py-[6px] border-t border-[var(--rule-softer)]"
240- style =" grid-template-columns : 56px minmax (0 , 1fr ) auto "
239+ class =" grid grid-cols-[30px_1fr] gap-[16px] items-baseline py-[6px] border-t border-[var(--rule-softer)]"
241240 :class =" k === 0 ? 'border-t-0' : ''"
242241 >
243242 <a
@@ -246,41 +245,42 @@ function toggleRow(name: string) {
246245 >
247246 {{ talk.year }}
248247 </a >
249- <a
250- class =" text-[14px] text-[var(--ink)] pb-[1px] leading-[1.45] no-underline"
251- :href =" talk.url"
252- target =" _blank"
253- rel =" noopener noreferrer"
254- >
255- <span
256- v-if =" talk.format === 'panel'"
257- class =" relative top-[-1px] inline-flex items-center self-center align-middle [font-family:var(--font-mono)] text-[10px] uppercase tracking-[0.06em] border border-[var(--accent)] text-[var(--accent)] px-[5px] py-[1px] leading-[1.15] mr-[8px]"
248+ <div class =" flex flex-col gap-y-[8px]" >
249+ <a
250+ class =" text-[14px] text-[var(--ink)] pb-[1px] leading-[1.45] no-underline group"
251+ :href =" talk.url"
252+ target =" _blank"
253+ rel =" noopener noreferrer"
258254 >
259- {{ t.session_format_panel }}
260- </span >
261- <span class =" hover:underline" >{{ talk.title || t.tbd }}</span >
255+ <span
256+ v-if =" talk.format === 'panel'"
257+ class =" relative top-[-1px] inline-flex items-center self-center align-middle [font-family:var(--font-mono)] text-[10px] uppercase tracking-[0.06em] border border-[var(--ink)] text-[var(--ink)] px-[5px] py-[1px] leading-[1.15] mr-[8px]"
258+ >
259+ {{ t.session_format_panel }}
260+ </span >
261+ <span class =" group-hover:underline" >{{ talk.title || t.tbd }}</span >
262+ <span
263+ class =" [font-family:var(--font-mono)] text-[10px] text-[var(--ink-2)] ml-[4px]"
264+ >
265+ ({{ t.external }})
266+ </span >
267+ </a >
262268 <span
263- class = " [font-family:var(--font-mono)] text-[12px] text-[var(--ink-2)] ml-[4px] "
264- :aria-label = " t.external "
269+ v-if = " talk.coSpeakers.length > 0 "
270+ class = " text-[12px] [font-family:var(--font-mono)] text-[var(--ink-3)] "
265271 >
266- ↗
272+ w/
273+ <template v-for =" (cn , ci ) in talk .coSpeakers " :key =" cn " >
274+ <template v-if =" ci > 0 " >,</template >
275+ <a
276+ class =" text-[var(--ink)] border-b border-[var(--rule-soft)] pb-[1px] no-underline hover:border-[var(--ink)]"
277+ :href =" `/speakers/${encodeURIComponent(cn)}`"
278+ >
279+ {{ cn }}
280+ </a >
281+ </template >
267282 </span >
268- </a >
269- <span
270- v-if =" talk.coSpeakers.length > 0"
271- class =" text-[12px] [font-family:var(--font-mono)] text-[var(--ink-3)]"
272- >
273- w/
274- <template v-for =" (cn , ci ) in talk .coSpeakers " :key =" cn " >
275- <template v-if =" ci > 0 " >,</template >
276- <a
277- class =" text-[var(--ink)] border-b border-[var(--rule-soft)] pb-[1px] no-underline hover:border-[var(--ink)]"
278- :href =" `/speakers/${encodeURIComponent(cn)}`"
279- >
280- {{ cn }}
281- </a >
282- </template >
283- </span >
283+ </div >
284284 </li >
285285 </ol >
286286 </div >
0 commit comments