feat: update landing app with shadcnI integration
This commit is contained in:
@@ -1,12 +0,0 @@
|
|||||||
import playwright from 'eslint-plugin-playwright';
|
|
||||||
import baseConfig from '../../eslint.config.mjs';
|
|
||||||
|
|
||||||
export default [
|
|
||||||
playwright.configs['flat/recommended'],
|
|
||||||
...baseConfig,
|
|
||||||
{
|
|
||||||
files: ['**/*.ts', '**/*.js'],
|
|
||||||
// Override or add rules here
|
|
||||||
rules: {},
|
|
||||||
},
|
|
||||||
];
|
|
||||||
@@ -1,68 +0,0 @@
|
|||||||
import { defineConfig, devices } from '@playwright/test';
|
|
||||||
import { nxE2EPreset } from '@nx/playwright/preset';
|
|
||||||
import { workspaceRoot } from '@nx/devkit';
|
|
||||||
|
|
||||||
// For CI, you may want to set BASE_URL to the deployed application.
|
|
||||||
const baseURL = process.env['BASE_URL'] || 'http://localhost:3000';
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Read environment variables from file.
|
|
||||||
* https://github.com/motdotla/dotenv
|
|
||||||
*/
|
|
||||||
// require('dotenv').config();
|
|
||||||
|
|
||||||
/**
|
|
||||||
* See https://playwright.dev/docs/test-configuration.
|
|
||||||
*/
|
|
||||||
export default defineConfig({
|
|
||||||
...nxE2EPreset(__filename, { testDir: './src' }),
|
|
||||||
/* Shared settings for all the projects below. See https://playwright.dev/docs/api/class-testoptions. */
|
|
||||||
use: {
|
|
||||||
baseURL,
|
|
||||||
/* Collect trace when retrying the failed test. See https://playwright.dev/docs/trace-viewer */
|
|
||||||
trace: 'on-first-retry',
|
|
||||||
},
|
|
||||||
/* Run your local dev server before starting the tests */
|
|
||||||
webServer: {
|
|
||||||
command: 'npx nx run landing:start',
|
|
||||||
url: 'http://localhost:3000',
|
|
||||||
reuseExistingServer: !process.env.CI,
|
|
||||||
cwd: workspaceRoot,
|
|
||||||
},
|
|
||||||
projects: [
|
|
||||||
{
|
|
||||||
name: 'chromium',
|
|
||||||
use: { ...devices['Desktop Chrome'] },
|
|
||||||
},
|
|
||||||
|
|
||||||
{
|
|
||||||
name: 'firefox',
|
|
||||||
use: { ...devices['Desktop Firefox'] },
|
|
||||||
},
|
|
||||||
|
|
||||||
{
|
|
||||||
name: 'webkit',
|
|
||||||
use: { ...devices['Desktop Safari'] },
|
|
||||||
},
|
|
||||||
|
|
||||||
// Uncomment for mobile browsers support
|
|
||||||
/* {
|
|
||||||
name: 'Mobile Chrome',
|
|
||||||
use: { ...devices['Pixel 5'] },
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: 'Mobile Safari',
|
|
||||||
use: { ...devices['iPhone 12'] },
|
|
||||||
}, */
|
|
||||||
|
|
||||||
// Uncomment for branded browsers
|
|
||||||
/* {
|
|
||||||
name: 'Microsoft Edge',
|
|
||||||
use: { ...devices['Desktop Edge'], channel: 'msedge' },
|
|
||||||
},
|
|
||||||
{
|
|
||||||
name: 'Google Chrome',
|
|
||||||
use: { ...devices['Desktop Chrome'], channel: 'chrome' },
|
|
||||||
} */
|
|
||||||
],
|
|
||||||
});
|
|
||||||
@@ -1,10 +0,0 @@
|
|||||||
{
|
|
||||||
"name": "landing-e2e",
|
|
||||||
"$schema": "../../node_modules/nx/schemas/project-schema.json",
|
|
||||||
"projectType": "application",
|
|
||||||
"sourceRoot": "apps/landing-e2e/src",
|
|
||||||
"tags": [],
|
|
||||||
"implicitDependencies": ["landing"],
|
|
||||||
"// targets": "to see all targets run: nx show project landing-e2e --web",
|
|
||||||
"targets": {}
|
|
||||||
}
|
|
||||||
@@ -1,8 +0,0 @@
|
|||||||
import { test, expect } from '@playwright/test';
|
|
||||||
|
|
||||||
test('has title', async ({ page }) => {
|
|
||||||
await page.goto('/');
|
|
||||||
|
|
||||||
// Expect h1 to contain a substring.
|
|
||||||
expect(await page.locator('h1').innerText()).toContain('Welcome');
|
|
||||||
});
|
|
||||||
@@ -1,19 +0,0 @@
|
|||||||
{
|
|
||||||
"extends": "../../tsconfig.base.json",
|
|
||||||
"compilerOptions": {
|
|
||||||
"allowJs": true,
|
|
||||||
"outDir": "../../dist/out-tsc",
|
|
||||||
"sourceMap": false,
|
|
||||||
"module": "commonjs"
|
|
||||||
},
|
|
||||||
"include": [
|
|
||||||
"**/*.ts",
|
|
||||||
"**/*.js",
|
|
||||||
"playwright.config.ts",
|
|
||||||
"src/**/*.spec.ts",
|
|
||||||
"src/**/*.spec.js",
|
|
||||||
"src/**/*.test.ts",
|
|
||||||
"src/**/*.test.js",
|
|
||||||
"src/**/*.d.ts"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
@@ -0,0 +1,7 @@
|
|||||||
|
const config = {
|
||||||
|
plugins: {
|
||||||
|
'@tailwindcss/postcss': {},
|
||||||
|
},
|
||||||
|
};
|
||||||
|
|
||||||
|
export default config;
|
||||||
@@ -1,8 +1,9 @@
|
|||||||
import { type Metadata } from 'next';
|
import { type Metadata } from 'next';
|
||||||
import { description, title } from '../data/metadata.json';
|
|
||||||
import '../styles/globals.css';
|
import '../styles/globals.css';
|
||||||
|
|
||||||
export const metadata: Metadata = { title, description };
|
export const metadata: Metadata = {
|
||||||
|
title: 'IMPHNEN',
|
||||||
|
};
|
||||||
|
|
||||||
export default function RootLayout({
|
export default function RootLayout({
|
||||||
children,
|
children,
|
||||||
|
|||||||
@@ -1,3 +1,10 @@
|
|||||||
|
import { Button } from '@imphnen-frontend-service/shadcn-ui/atoms';
|
||||||
|
|
||||||
export default function Page() {
|
export default function Page() {
|
||||||
return <></>;
|
return (
|
||||||
|
<>
|
||||||
|
<h1 className="text-2xl underline">Hello World</h1>
|
||||||
|
<Button>Click Me</Button>
|
||||||
|
</>
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,4 +0,0 @@
|
|||||||
{
|
|
||||||
"title": "IMPHNEN",
|
|
||||||
"description": ""
|
|
||||||
}
|
|
||||||
@@ -1 +1,4 @@
|
|||||||
@import 'tailwindcss';
|
@import 'tailwindcss';
|
||||||
|
@import "tw-animate-css";
|
||||||
|
@import "../../../../libs/shadcn-ui/src/index.css";
|
||||||
|
@source "../../../../libs/shadcn-ui/src/atoms/**/*.{ts,tsx}";
|
||||||
|
|||||||
Reference in New Issue
Block a user