template(name='migrationsSidebar') if currentUser.isBoardAdmin .sidebar-migrations h3 | 🔧 | {{_ 'migrations'}} p.quiet {{_ 'migrations-description'}} .migrations-list h4 {{_ 'board-migrations'}} .migration-item a.js-run-migration(data-migration="comprehensive") .migration-name | {{_ 'comprehensive-board-migration'}} .migration-status if comprehensiveMigrationNeeded span.badge.badge-warning {{_ 'migration-needed'}} else span.badge.badge-success {{_ 'migration-complete'}} .migration-item a.js-run-migration(data-migration="fixMissingLists") .migration-name | {{_ 'fix-missing-lists-migration'}} .migration-status if fixMissingListsNeeded span.badge.badge-warning {{_ 'migration-needed'}} else span.badge.badge-success {{_ 'migration-complete'}} .migration-item a.js-run-migration(data-migration="deleteDuplicateEmptyLists") .migration-name | {{_ 'delete-duplicate-empty-lists-migration'}} .migration-status if deleteDuplicateEmptyListsNeeded span.badge.badge-warning {{_ 'migration-needed'}} else span.badge.badge-success {{_ 'migration-complete'}} .migration-item a.js-run-migration(data-migration="restoreLostCards") .migration-name | {{_ 'restore-lost-cards-migration'}} .migration-status if restoreLostCardsNeeded span.badge.badge-warning {{_ 'migration-needed'}} else span.badge.badge-success {{_ 'migration-complete'}} .migration-item a.js-run-migration(data-migration="restoreAllArchived") .migration-name | {{_ 'restore-all-archived-migration'}} .migration-status if restoreAllArchivedNeeded span.badge.badge-warning {{_ 'migration-needed'}} else span.badge.badge-success {{_ 'migration-complete'}} .migration-item a.js-run-migration(data-migration="fixAvatarUrls") .migration-name | {{_ 'fix-avatar-urls-migration'}} .migration-status if fixAvatarUrlsNeeded span.badge.badge-warning {{_ 'migration-needed'}} else span.badge.badge-success {{_ 'migration-complete'}} .migration-item a.js-run-migration(data-migration="fixAllFileUrls") .migration-name | {{_ 'fix-all-file-urls-migration'}} .migration-status if fixAllFileUrlsNeeded span.badge.badge-warning {{_ 'migration-needed'}} else span.badge.badge-success {{_ 'migration-complete'}} else p.quiet {{_ 'migrations-admin-only'}} template(name='runComprehensiveMigrationPopup') p {{_ 'run-comprehensive-migration-confirm'}} button.js-confirm.primary.full(type="submit") {{_ 'run-migration'}} template(name='runFixMissingListsMigrationPopup') p {{_ 'run-fix-missing-lists-migration-confirm'}} button.js-confirm.primary.full(type="submit") {{_ 'run-migration'}} template(name='runDeleteDuplicateEmptyListsMigrationPopup') p {{_ 'run-delete-duplicate-empty-lists-migration-confirm'}} button.js-confirm.primary.full(type="submit") {{_ 'run-migration'}} template(name='runRestoreLostCardsMigrationPopup') p {{_ 'run-restore-lost-cards-migration-confirm'}} button.js-confirm.primary.full(type="submit") {{_ 'run-migration'}} template(name='runRestoreAllArchivedMigrationPopup') p {{_ 'run-restore-all-archived-migration-confirm'}} button.js-confirm.primary.full(type="submit") {{_ 'run-migration'}} template(name='runFixAvatarUrlsMigrationPopup') p {{_ 'run-fix-avatar-urls-migration-confirm'}} button.js-confirm.primary.full(type="submit") {{_ 'run-migration'}} template(name='runFixAllFileUrlsMigrationPopup') p {{_ 'run-fix-all-file-urls-migration-confirm'}} button.js-confirm.primary.full(type="submit") {{_ 'run-migration'}}