mirror of
https://github.com/bitsocialnet/5chan.git
synced 2026-08-03 07:41:04 +02:00
fix(board header): replace loading icon with spinner
This commit is contained in:
Binary file not shown.
|
Before Width: | Height: | Size: 1.2 KiB |
@@ -200,4 +200,18 @@ describe('BoardHeader', () => {
|
|||||||
expect(container.querySelector('[data-testid="tooltip"]')?.getAttribute('data-content')).toBe('Board offline');
|
expect(container.querySelector('[data-testid="tooltip"]')?.getAttribute('data-content')).toBe('Board offline');
|
||||||
expect(container.querySelector('img')?.getAttribute('src')).toBe('banner-a.png');
|
expect(container.querySelector('img')?.getAttribute('src')).toBe('banner-a.png');
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it('renders the board loading indicator while online status is still loading', async () => {
|
||||||
|
testState.useIsCommunityOfflineValue = {
|
||||||
|
isOffline: false,
|
||||||
|
isOnlineStatusLoading: true,
|
||||||
|
offlineIconClass: 'yellowOfflineIcon',
|
||||||
|
offlineTitle: 'downloading board...',
|
||||||
|
};
|
||||||
|
|
||||||
|
await renderHeader('/mu');
|
||||||
|
|
||||||
|
expect(container.querySelector('[data-testid="tooltip"]')?.getAttribute('data-content')).toBe('downloading board...');
|
||||||
|
expect(container.querySelector('.yellowOfflineIcon')).not.toBeNull();
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
+27
-1
@@ -57,13 +57,39 @@ hr {
|
|||||||
}
|
}
|
||||||
|
|
||||||
.yellowOfflineIcon {
|
.yellowOfflineIcon {
|
||||||
background-image: url('/assets/icons/offline-blue.png');
|
background-image: none;
|
||||||
|
border: 1px solid currentColor;
|
||||||
|
border-right-color: transparent;
|
||||||
|
border-bottom-color: transparent;
|
||||||
|
border-radius: 50%;
|
||||||
|
box-sizing: border-box;
|
||||||
|
-webkit-animation: offline-loading-spin 800ms steps(8, end) infinite;
|
||||||
|
animation: offline-loading-spin 800ms steps(8, end) infinite;
|
||||||
}
|
}
|
||||||
|
|
||||||
.redOfflineIcon {
|
.redOfflineIcon {
|
||||||
background-image: url('/assets/icons/offline-red.png');
|
background-image: url('/assets/icons/offline-red.png');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@keyframes offline-loading-spin {
|
||||||
|
to {
|
||||||
|
transform: rotate(360deg);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@-webkit-keyframes offline-loading-spin {
|
||||||
|
to {
|
||||||
|
-webkit-transform: rotate(360deg);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@media (prefers-reduced-motion: reduce) {
|
||||||
|
.yellowOfflineIcon {
|
||||||
|
-webkit-animation: none;
|
||||||
|
animation: none;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@media (max-width: 640px) {
|
@media (max-width: 640px) {
|
||||||
.button {
|
.button {
|
||||||
font-size: var(--button-font-size-mobile);
|
font-size: var(--button-font-size-mobile);
|
||||||
|
|||||||
Reference in New Issue
Block a user