feat: update landing app with shadcnI integration

This commit is contained in:
ArraysID
2025-04-26 22:38:28 +07:00
parent 9182440ab3
commit edec847eee
10 changed files with 21 additions and 124 deletions
-12
View File
@@ -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: {},
},
];
-68
View File
@@ -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' },
} */
],
});
-10
View File
@@ -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": {}
}
-8
View File
@@ -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');
});
-19
View File
@@ -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"
]
}
+7
View File
@@ -0,0 +1,7 @@
const config = {
plugins: {
'@tailwindcss/postcss': {},
},
};
export default config;
+3 -2
View File
@@ -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,
+8 -1
View File
@@ -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>
</>
);
} }
-4
View File
@@ -1,4 +0,0 @@
{
"title": "IMPHNEN",
"description": ""
}
+3
View File
@@ -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}";