Mirror of https://github.com/improsocial/impro An extensible Bluesky client for web impro.social
6

Configure Feed

Select the types of activity you want to include in your feed.

Temporarily disable welcome modal popup

Grace Kind (Jul 11, 2026, 7:35 PM -0500) 69b2d771 c5617702

+54 -53
+1 -1
package.json
··· 1 1 { 2 2 "name": "impro", 3 - "version": "0.17.139", 3 + "version": "0.17.140", 4 4 "type": "module", 5 5 "scripts": { 6 6 "start": "rm -rf \"${BUILD_DIR:-build}\" && NODE_ENV=development eleventy --serve",
+9 -9
src/js/views/home.view.js
··· 9 9 import { bindToPage, pageEffect } from "/js/router.js"; 10 10 import { showToast } from "/js/toasts.js"; 11 11 import { Signal, ReactiveStore } from "/js/signals.js"; 12 - import { WelcomeModal } from "/js/modals/welcome.modal.js"; 12 + // import { WelcomeModal } from "/js/modals/welcome.modal.js"; 13 13 14 14 class HomeView extends View { 15 15 async render({ ··· 25 25 }, 26 26 }) { 27 27 const CURRENT_FEED_URI_STORAGE_KEY = "home-view-currentFeedUri"; 28 - const WELCOME_MODAL_SEEN_STORAGE_KEY = "welcome-modal-seen"; 28 + // const WELCOME_MODAL_SEEN_STORAGE_KEY = "welcome-modal-seen"; 29 29 30 30 const storedFeedUri = isAuthenticated 31 31 ? localStorage.getItem(CURRENT_FEED_URI_STORAGE_KEY) ··· 46 46 resetToDefaultFeed(); 47 47 } 48 48 49 - if ( 50 - !isAuthenticated && 51 - !sessionStorage.getItem(WELCOME_MODAL_SEEN_STORAGE_KEY) 52 - ) { 53 - sessionStorage.setItem(WELCOME_MODAL_SEEN_STORAGE_KEY, "true"); 54 - WelcomeModal.open(); 55 - } 49 + // if ( 50 + // !isAuthenticated && 51 + // !sessionStorage.getItem(WELCOME_MODAL_SEEN_STORAGE_KEY) 52 + // ) { 53 + // sessionStorage.setItem(WELCOME_MODAL_SEEN_STORAGE_KEY, "true"); 54 + // WelcomeModal.open(); 55 + // } 56 56 57 57 if (isAuthenticated) { 58 58 pageEffect(root, () => {
+44 -43
tests/e2e/specs/views/home.view.test.js
··· 469 469 }); 470 470 }); 471 471 472 - test("should show the welcome modal on first visit only", async ({ 473 - page, 474 - }) => { 475 - const mockServer = new MockServer(); 476 - const discoverFeed = createFeedGenerator({ 477 - uri: discoverFeedUri, 478 - displayName: "Discover", 479 - creatorHandle: "bsky.app", 480 - }); 481 - mockServer.addFeedGenerators([discoverFeed]); 482 - await mockServer.setup(page, { welcomeModalSeen: false }); 472 + // Welcome modal popup temporarily disabled 473 + // test("should show the welcome modal on first visit only", async ({ 474 + // page, 475 + // }) => { 476 + // const mockServer = new MockServer(); 477 + // const discoverFeed = createFeedGenerator({ 478 + // uri: discoverFeedUri, 479 + // displayName: "Discover", 480 + // creatorHandle: "bsky.app", 481 + // }); 482 + // mockServer.addFeedGenerators([discoverFeed]); 483 + // await mockServer.setup(page, { welcomeModalSeen: false }); 483 484 484 - await page.goto("/"); 485 + // await page.goto("/"); 485 486 486 - const modal = page.locator('[data-testid="welcome-modal"]'); 487 - await expect(modal).toBeVisible({ timeout: 10000 }); 488 - await modal.locator('[data-testid="modal-secondary-button"]').click(); 489 - await expect(modal).not.toBeVisible(); 487 + // const modal = page.locator('[data-testid="welcome-modal"]'); 488 + // await expect(modal).toBeVisible({ timeout: 10000 }); 489 + // await modal.locator('[data-testid="modal-secondary-button"]').click(); 490 + // await expect(modal).not.toBeVisible(); 490 491 491 - await page.goto("/"); 492 - const view = page.locator("#home-view"); 493 - await expect(view.locator(".tab-bar-button")).toHaveCount(1, { 494 - timeout: 10000, 495 - }); 496 - await expect(modal).not.toBeVisible(); 497 - }); 492 + // await page.goto("/"); 493 + // const view = page.locator("#home-view"); 494 + // await expect(view.locator(".tab-bar-button")).toHaveCount(1, { 495 + // timeout: 10000, 496 + // }); 497 + // await expect(modal).not.toBeVisible(); 498 + // }); 498 499 499 - test("should not show the welcome modal when already seen", async ({ 500 - page, 501 - }) => { 502 - const mockServer = new MockServer(); 503 - const discoverFeed = createFeedGenerator({ 504 - uri: discoverFeedUri, 505 - displayName: "Discover", 506 - creatorHandle: "bsky.app", 507 - }); 508 - mockServer.addFeedGenerators([discoverFeed]); 509 - await mockServer.setup(page); 500 + // test("should not show the welcome modal when already seen", async ({ 501 + // page, 502 + // }) => { 503 + // const mockServer = new MockServer(); 504 + // const discoverFeed = createFeedGenerator({ 505 + // uri: discoverFeedUri, 506 + // displayName: "Discover", 507 + // creatorHandle: "bsky.app", 508 + // }); 509 + // mockServer.addFeedGenerators([discoverFeed]); 510 + // await mockServer.setup(page); 510 511 511 - await page.goto("/"); 512 + // await page.goto("/"); 512 513 513 - const view = page.locator("#home-view"); 514 - await expect(view.locator(".tab-bar-button")).toHaveCount(1, { 515 - timeout: 10000, 516 - }); 517 - await expect( 518 - page.locator('[data-testid="welcome-modal"]'), 519 - ).not.toBeVisible(); 520 - }); 514 + // const view = page.locator("#home-view"); 515 + // await expect(view.locator(".tab-bar-button")).toHaveCount(1, { 516 + // timeout: 10000, 517 + // }); 518 + // await expect( 519 + // page.locator('[data-testid="welcome-modal"]'), 520 + // ).not.toBeVisible(); 521 + // }); 521 522 522 523 test("should hide logged-in-only UI (compose button, feed switcher)", async ({ 523 524 page,