generated from fahricansecer/boilerplate-fe
This commit is contained in:
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"extends": "next/core-web-vitals",
|
||||
"rules": {
|
||||
"@typescript-eslint/no-empty-object-type": "off",
|
||||
"@typescript-eslint/no-unused-vars": ["warn", { "argsIgnorePattern": "^_", "varsIgnorePattern": "^_" }]
|
||||
}
|
||||
}
|
||||
+2
-22
@@ -1,25 +1,5 @@
|
||||
import { dirname } from 'path';
|
||||
import { fileURLToPath } from 'url';
|
||||
import { FlatCompat } from '@eslint/eslintrc';
|
||||
|
||||
const __filename = fileURLToPath(import.meta.url);
|
||||
const __dirname = dirname(__filename);
|
||||
|
||||
const compat = new FlatCompat({
|
||||
baseDirectory: __dirname,
|
||||
});
|
||||
|
||||
const eslintConfig = [
|
||||
...compat.extends('next/core-web-vitals', 'next/typescript', 'prettier'),
|
||||
export default [
|
||||
{
|
||||
ignores: ['node_modules/**', '.next/**', 'out/**', 'build/**', 'next-env.d.ts'],
|
||||
},
|
||||
{
|
||||
rules: {
|
||||
'@typescript-eslint/no-empty-object-type': 'off',
|
||||
'@typescript-eslint/no-unused-vars': ['warn', { argsIgnorePattern: '^_', varsIgnorePattern: '^_' }],
|
||||
},
|
||||
},
|
||||
}
|
||||
];
|
||||
|
||||
export default eslintConfig;
|
||||
|
||||
Vendored
+1
-1
@@ -1,6 +1,6 @@
|
||||
/// <reference types="next" />
|
||||
/// <reference types="next/image-types/global" />
|
||||
import "./.next/dev/types/routes.d.ts";
|
||||
import "./.next/types/routes.d.ts";
|
||||
|
||||
// NOTE: This file should not be edited
|
||||
// see https://nextjs.org/docs/app/api-reference/config/typescript for more information.
|
||||
|
||||
+1
-1
@@ -6,7 +6,7 @@
|
||||
"dev": "next dev --webpack -p 3001",
|
||||
"build": "next build --webpack",
|
||||
"start": "next start",
|
||||
"lint": "eslint"
|
||||
"lint": "eslint ."
|
||||
},
|
||||
"dependencies": {
|
||||
"@chakra-ui/react": "^3.28.0",
|
||||
|
||||
@@ -108,6 +108,10 @@ export default function ProjectsPage() {
|
||||
setIsTranslating(true);
|
||||
const res = await apiClient.post(`/projects/${translateTarget.id}/translate`, { targetLanguage });
|
||||
toast.success({ title: "Proje başarıyla çevrildi!" });
|
||||
|
||||
// Çeviri tamamlanınca ana projeyi otomatik olarak genişletiyoruz
|
||||
setExpandedProjects((prev) => ({ ...prev, [translateTarget.id]: true }));
|
||||
|
||||
setTranslateTarget(null);
|
||||
setTargetLanguage("");
|
||||
refetch();
|
||||
@@ -361,10 +365,14 @@ export default function ProjectsPage() {
|
||||
{!isChild && hasChildren && (
|
||||
<button
|
||||
onClick={(e) => toggleExpand(e, p.id)}
|
||||
className="p-2 rounded-lg text-[var(--color-text-ghost)] hover:text-[var(--color-text-primary)] hover:bg-[var(--color-bg-surface)] transition-colors shrink-0 z-10 mr-1"
|
||||
className="flex items-center gap-1.5 px-3 py-1.5 rounded-lg text-[11px] font-medium text-[var(--color-text-ghost)] hover:text-[var(--color-text-primary)] hover:bg-[var(--color-bg-surface)] transition-colors shrink-0 z-10 mr-1 border border-transparent hover:border-[var(--color-border-faint)]"
|
||||
title="Çevirileri Göster"
|
||||
>
|
||||
<ChevronDown size={16} className={cn("transition-transform", isExpanded && "rotate-180")} />
|
||||
<span className="flex items-center gap-1">
|
||||
<Languages size={12} />
|
||||
{children.length} Çeviri
|
||||
</span>
|
||||
<ChevronDown size={14} className={cn("transition-transform", isExpanded && "rotate-180")} />
|
||||
</button>
|
||||
)}
|
||||
</div>
|
||||
|
||||
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user