|
133 | 133 | [ |
134 | 134 | ['comunidade', text('community')], ['conheca-tambem', text('partners')], ['membros', text('members')], |
135 | 135 | ['eventos', text('events')], ['projetos', text('projects')], ['blog', text('blog')], ['conduta', text('conduct')] |
136 | | - ].filter(([id]) => id !== 'blog' || state.posts.length) |
| 136 | + ].filter(([id]) => (id !== 'blog' || state.posts.length) && (id !== 'membros' || state.members.length)) |
137 | 137 | .forEach(([id, label]) => nav.append(element('a', { href: `#${id}`, text: label, 'data-section': id }))); |
138 | 138 | } |
139 | 139 |
|
|
154 | 154 |
|
155 | 155 | const cards = byId('home-cards'); |
156 | 156 | clear(cards); |
157 | | - (site.home.cards || []).forEach((card, index) => { |
| 157 | + (site.home.cards || []).filter((card) => card.route !== 'membros' || state.members.length).forEach((card, index) => { |
158 | 158 | const cardLink = element('a', { class: 'card', href: `#${card.route}` }); |
159 | 159 | cardLink.append( |
160 | 160 | element('span', { class: 'card-index', text: String(index + 1).padStart(2, '0') }), |
|
202 | 202 | } |
203 | 203 |
|
204 | 204 | function renderMembers() { |
| 205 | + const section = byId('membros'); |
205 | 206 | const container = byId('members-list'); |
206 | 207 | clear(container); |
207 | | - if (!state.members.length) container.append(empty(text('noMembers'))); |
| 208 | + section.hidden = !state.members.length; |
| 209 | + if (!state.members.length) return; |
208 | 210 | [...state.members] |
209 | 211 | .sort((left, right) => (left.name || '').localeCompare(right.name || '', 'pt-BR', { sensitivity: 'base' })) |
210 | 212 | .forEach((member) => { |
|
0 commit comments