feat(core): add download app button to web (#5023)

This commit is contained in:
JimmFly
2023-11-23 14:33:25 +08:00
committed by GitHub
parent 3499dbbb7f
commit ad2d3b9167
16 changed files with 369 additions and 266 deletions

View File

@@ -25,22 +25,20 @@ test('Open last workspace when back to affine', async ({ page }) => {
expect(currentWorkspaceName).toEqual('New Workspace 2');
});
test.skip('Download client tip', async ({ page }) => {
test('Download client tip', async ({ page }) => {
await openHomePage(page);
const downloadClientTipItem = page.locator(
'[data-testid=download-client-tip]'
);
await expect(downloadClientTipItem).toBeVisible();
const localDemoTipsItem = page.locator('[data-testid=local-demo-tips]');
await expect(localDemoTipsItem).toBeVisible();
const closeButton = page.locator(
'[data-testid=download-client-tip-close-button]'
'[data-testid=local-demo-tips-close-button]'
);
await closeButton.click();
await expect(downloadClientTipItem).not.toBeVisible();
await page.goto('http://localhost:8080');
const currentDownloadClientTipItem = page.locator(
'[data-testid=download-client-tip]'
await expect(localDemoTipsItem).not.toBeVisible();
await page.reload();
const currentLocalDemoTipsItemItem = page.locator(
'[data-testid=local-demo-tips]'
);
await expect(currentDownloadClientTipItem).toBeVisible();
await expect(currentLocalDemoTipsItemItem).toBeVisible();
});
test('Check the class name for the scrollbar', async ({ page }) => {

View File

@@ -1,4 +1,4 @@
import { BrowserWarning, DownloadTips } from '@affine/component/affine-banner';
import { BrowserWarning, LocalDemoTips } from '@affine/component/affine-banner';
import type { StoryFn } from '@storybook/react';
import { useState } from 'react';
@@ -24,9 +24,13 @@ export const Default: StoryFn = () => {
export const Download: StoryFn = () => {
const [, setIsClosed] = useState(true);
const [isLoggedIn, setIsLoggedIn] = useState(false);
return (
<div>
<DownloadTips
<LocalDemoTips
isLoggedIn={isLoggedIn}
onLogin={() => setIsLoggedIn(true)}
onEnableCloud={() => {}}
onClose={() => {
setIsClosed(false);
}}