fix(prisma): update enum values for EditorLanguage to lowercase ('c' and 'cpp')

This commit is contained in:
cfngc4594 2025-03-08 21:03:32 +08:00
parent 7a97e213fe
commit 4f6a37df17
10 changed files with 29 additions and 29 deletions

View File

@ -40,8 +40,8 @@ model Problem {
}
enum EditorLanguage {
C
CPP
c
cpp
}
model Template {

View File

@ -8,8 +8,8 @@ import {
SelectValue,
} from "@/components/ui/select";
import { getPath } from "@/lib/utils";
import { EditorLanguage } from "@prisma/client";
import { Skeleton } from "@/components/ui/skeleton";
import { EditorLanguage } from "@/types/editor-language";
import LanguageServerConfig from "@/config/language-server";
import { EditorLanguageConfig } from "@/config/editor-language";
import { useCodeEditorStore } from "@/store/useCodeEditorStore";

View File

@ -4,7 +4,7 @@ import tar from "tar-stream";
import Docker from "dockerode";
import { Readable, Writable } from "stream";
import { JudgeConfig } from "@/config/judge";
import { EditorLanguage } from "@/types/editor-language";
import { EditorLanguage } from "@prisma/client";
import { ExitCode, JudgeResultMetadata } from "@/types/judge";
// Docker client initialization

View File

@ -4,15 +4,15 @@ import { EditorLanguageMetadata } from "@/types/editor-language";
// Define language configurations
const EditorLanguageConfig: Record<EditorLanguage, EditorLanguageMetadata> = {
[EditorLanguage.C]: {
id: EditorLanguage.C,
[EditorLanguage.c]: {
id: EditorLanguage.c,
label: "C",
fileName: "main",
fileExtension: ".c",
icon: COriginal,
},
[EditorLanguage.CPP]: {
id: EditorLanguage.CPP,
[EditorLanguage.cpp]: {
id: EditorLanguage.cpp,
label: "C++",
fileName: "main",
fileExtension: ".cpp",
@ -21,6 +21,6 @@ const EditorLanguageConfig: Record<EditorLanguage, EditorLanguageMetadata> = {
};
// Default language configuration
const DefaultEditorLanguageConfig = EditorLanguageConfig[EditorLanguage.C]; // Default to C language
const DefaultEditorLanguageConfig = EditorLanguageConfig[EditorLanguage.c]; // Default to C language
export { EditorLanguageConfig, DefaultEditorLanguageConfig };

View File

@ -1,9 +1,9 @@
import { EditorLanguage } from "@/types/editor-language";
import { EditorLanguage } from "@prisma/client";
import { EditorLanguageConfig } from "./editor-language";
import { DockerMetadata, JudgeMetadata } from "@/types/judge";
export const DockerConfig: Record<EditorLanguage, DockerMetadata> = {
[EditorLanguage.C]: {
[EditorLanguage.c]: {
image: "gcc",
tag: "latest",
workingDir: "/src",
@ -12,7 +12,7 @@ export const DockerConfig: Record<EditorLanguage, DockerMetadata> = {
compileOutputLimit: 1 * 1024 * 1024,
runOutputLimit: 1 * 1024 * 1024,
},
[EditorLanguage.CPP]: {
[EditorLanguage.cpp]: {
image: "gcc",
tag: "latest",
workingDir: "/src",
@ -24,12 +24,12 @@ export const DockerConfig: Record<EditorLanguage, DockerMetadata> = {
}
export const JudgeConfig: Record<EditorLanguage, JudgeMetadata> = {
[EditorLanguage.C]: {
editorLanguageMetadata: EditorLanguageConfig[EditorLanguage.C],
dockerMetadata: DockerConfig[EditorLanguage.C],
[EditorLanguage.c]: {
editorLanguageMetadata: EditorLanguageConfig[EditorLanguage.c],
dockerMetadata: DockerConfig[EditorLanguage.c],
},
[EditorLanguage.CPP]: {
editorLanguageMetadata: EditorLanguageConfig[EditorLanguage.CPP],
dockerMetadata: DockerConfig[EditorLanguage.CPP],
[EditorLanguage.cpp]: {
editorLanguageMetadata: EditorLanguageConfig[EditorLanguage.cpp],
dockerMetadata: DockerConfig[EditorLanguage.cpp],
},
};

View File

@ -1,21 +1,21 @@
import { EditorLanguage } from "@/types/editor-language";
import { EditorLanguage } from "@prisma/client";
import { EditorLanguageConfig } from "./editor-language";
import { LanguageServerMetadata } from "@/types/language-server";
const LanguageServerConfig: Record<EditorLanguage, LanguageServerMetadata> = {
[EditorLanguage.C]: {
[EditorLanguage.c]: {
protocol: process.env.NEXT_PUBLIC_LSP_C_PROTOCOL || "ws",
hostname: process.env.NEXT_PUBLIC_LSP_C_HOSTNAME || "localhost",
port: process.env.NEXT_PUBLIC_LSP_C_PORT ? parseInt(process.env.NEXT_PUBLIC_LSP_C_PORT, 10) : 4594,
path: process.env.NEXT_PUBLIC_LSP_C_PATH || "/clangd",
lang: EditorLanguageConfig[EditorLanguage.C],
lang: EditorLanguageConfig[EditorLanguage.c],
},
[EditorLanguage.CPP]: {
[EditorLanguage.cpp]: {
protocol: process.env.NEXT_PUBLIC_LSP_CPP_PROTOCOL || "ws",
hostname: process.env.NEXT_PUBLIC_LSP_CPP_HOSTNAME || "localhost",
port: process.env.NEXT_PUBLIC_LSP_CPP_PORT ? parseInt(process.env.NEXT_PUBLIC_LSP_CPP_PORT, 10) : 4595,
path: process.env.NEXT_PUBLIC_LSP_CPP_PATH || "/clangd",
lang: EditorLanguageConfig[EditorLanguage.CPP],
lang: EditorLanguageConfig[EditorLanguage.cpp],
},
};

View File

@ -1,13 +1,13 @@
import { EditorLanguage } from "@/types/editor-language";
import { EditorLanguage } from "@prisma/client";
export const TEMP_DEFAULT_EDITOR_VALUE: Record<EditorLanguage, string> = {
[EditorLanguage.C]: `/**
[EditorLanguage.c]: `/**
* Note: The returned array must be malloced, assume caller calls free().
*/
int* twoSum(int* nums, int numsSize, int target, int* returnSize) {
}`,
[EditorLanguage.CPP]: `class Solution {
[EditorLanguage.cpp]: `class Solution {
public:
vector<int> twoSum(vector<int>& nums, int target) {

View File

@ -1,6 +1,6 @@
import { EditorLanguage } from "@prisma/client";
import { MonacoTheme } from "@/types/monaco-theme";
import { createHighlighter, Highlighter } from "shiki";
import { EditorLanguage } from "@/types/editor-language";
// Get all values from the ProgrammingLanguage and Theme enums
const themes = Object.values(MonacoTheme);

View File

@ -1,6 +1,6 @@
import { twMerge } from "tailwind-merge";
import { clsx, type ClassValue } from "clsx";
import { EditorLanguage } from "@/types/editor-language";
import { EditorLanguage } from "@prisma/client";
import LanguageServerConfig from "@/config/language-server";
export function cn(...inputs: ClassValue[]) {

View File

@ -1,8 +1,8 @@
import { create } from "zustand";
import { getPath } from "@/lib/utils";
import type { editor } from "monaco-editor";
import { EditorLanguage } from "@prisma/client";
import { JudgeResultMetadata } from "@/types/judge";
import { EditorLanguage } from "@/types/editor-language";
import { createJSONStorage, persist } from "zustand/middleware";
import { LanguageServerMetadata } from "@/types/language-server";
import { DefaultEditorOptionConfig } from "@/config/editor-option";