mirror of
https://github.com/massbug/judge4c.git
synced 2025-05-18 07:16:34 +00:00
fix(prisma): update enum values for EditorLanguage to lowercase ('c' and 'cpp')
This commit is contained in:
parent
7a97e213fe
commit
4f6a37df17
@ -40,8 +40,8 @@ model Problem {
|
||||
}
|
||||
|
||||
enum EditorLanguage {
|
||||
C
|
||||
CPP
|
||||
c
|
||||
cpp
|
||||
}
|
||||
|
||||
model Template {
|
||||
|
@ -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";
|
||||
|
@ -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
|
||||
|
@ -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 };
|
||||
|
@ -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],
|
||||
},
|
||||
};
|
||||
|
@ -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],
|
||||
},
|
||||
};
|
||||
|
||||
|
@ -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) {
|
||||
|
||||
|
@ -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);
|
||||
|
@ -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[]) {
|
||||
|
@ -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";
|
||||
|
Loading…
Reference in New Issue
Block a user