From 081cf498b025636921a94de7d6752ea48b667cdd Mon Sep 17 00:00:00 2001 From: Vignesh Date: Sun, 29 Dec 2024 14:22:31 +0530 Subject: [PATCH 1/2] added Php,rust,ruby,go and c --- package-lock.json | 32 +++++++++++++ package.json | 1 + src/App.js | 5 ++ src/components/images/CLogo.js | 0 src/components/images/GoLogo.js | 0 src/components/images/PhpLogo.js | 0 src/components/images/RubyLogo.js | 0 src/components/images/RustLogo.js | 0 src/constants/constants.js | 79 +++++++++++++++++++++++++++++++ 9 files changed, 117 insertions(+) create mode 100644 src/components/images/CLogo.js create mode 100644 src/components/images/GoLogo.js create mode 100644 src/components/images/PhpLogo.js create mode 100644 src/components/images/RubyLogo.js create mode 100644 src/components/images/RustLogo.js diff --git a/package-lock.json b/package-lock.json index 2452079..cd96b58 100644 --- a/package-lock.json +++ b/package-lock.json @@ -15,6 +15,7 @@ "@mui/material": "^6.1.1", "@mui/styled-engine-sc": "^6.0.0-alpha.18", "@snaddyvitch-dispenser/react-router-sitemap": "^1.2.6", + "axios": "^1.7.9", "CustomCodeEditor": "file:", "firebase": "^10.14.1", "monaco-themes": "^0.4.4", @@ -5740,6 +5741,31 @@ "node": ">=4" } }, + "node_modules/axios": { + "version": "1.7.9", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.9.tgz", + "integrity": "sha512-LhLcE7Hbiryz8oMDdDptSrWowmB4Bl6RCt6sIJKpRB4XtVf0iEgewX3au/pJqm+Py1kCASkb/FFKjxQaLtxJvw==", + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/axios/node_modules/form-data": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.1.tgz", + "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==", + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/axobject-query": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", @@ -17089,6 +17115,12 @@ "node": ">= 0.10" } }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "license": "MIT" + }, "node_modules/psl": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", diff --git a/package.json b/package.json index 17431d0..ef6dd61 100644 --- a/package.json +++ b/package.json @@ -10,6 +10,7 @@ "@mui/material": "^6.1.1", "@mui/styled-engine-sc": "^6.0.0-alpha.18", "@snaddyvitch-dispenser/react-router-sitemap": "^1.2.6", + "axios": "^1.7.9", "CustomCodeEditor": "file:", "firebase": "^10.14.1", "monaco-themes": "^0.4.4", diff --git a/src/App.js b/src/App.js index b861aff..cb165b6 100644 --- a/src/App.js +++ b/src/App.js @@ -6,8 +6,13 @@ import EditorComponent from "./pages/EditorComponent"; import theme from "./theme"; import SnackbarProvider from "./components/js/SnackbarProvider"; import { AuthProvider } from "./context/AuthContext"; + + + function App() { return ( + + diff --git a/src/components/images/CLogo.js b/src/components/images/CLogo.js new file mode 100644 index 0000000..e69de29 diff --git a/src/components/images/GoLogo.js b/src/components/images/GoLogo.js new file mode 100644 index 0000000..e69de29 diff --git a/src/components/images/PhpLogo.js b/src/components/images/PhpLogo.js new file mode 100644 index 0000000..e69de29 diff --git a/src/components/images/RubyLogo.js b/src/components/images/RubyLogo.js new file mode 100644 index 0000000..e69de29 diff --git a/src/components/images/RustLogo.js b/src/components/images/RustLogo.js new file mode 100644 index 0000000..e69de29 diff --git a/src/constants/constants.js b/src/constants/constants.js index e065c0c..0284d61 100644 --- a/src/constants/constants.js +++ b/src/constants/constants.js @@ -2,6 +2,13 @@ import CppLogo from "../components/images/CppLogo"; import JavaLogo from "../components/images/JavaLogo"; import JavascriptLogo from "../components/images/JavaScriptLogo"; import PythonLogo from "../components/images/PythonLogo"; +import RubyLogo from "../components/images/RubyLogo"; +import RustLogo from "../components/images/RustLogo"; +import PhpLogo from "../components/images/PhpLogo"; +import GoLogo from "../components/images/GoLogo"; +import CLogo from "../components/images/CLogo"; + + export const judge0SubmitUrl = process.env.REACT_APP_RAPID_API_URL; export const rapidApiHost = process.env.REACT_APP_RAPID_API_HOST; @@ -11,6 +18,16 @@ export const LANGUAGE_ID_FOR_JAVASCRIPT = 63; export const LANGUAGE_ID_FOR_PYTHON3 = 71; export const LANGUAGE_ID_FOR_CPP = 76; export const LANGUAGE_ID_FOR_JAVA = 62; +export const LANGUAGE_ID_FOR_RUBY = 72; +export const LANGUAGE_ID_FOR_RUST = 73; +export const LANGUAGE_ID_FOR_PHP = 68; +export const LANGUAGE_ID_FOR_GO = 60; +export const LANGUAGE_ID_FOR_C = 48; + + + + + export const LANGUAGES = [ { @@ -53,6 +70,68 @@ int main(){ } }`, }, + + { + ID: LANGUAGE_ID_FOR_RUBY, + NAME: "Ruby", + DEFAULT_LANGUAGE: "Ruby", + LOGO: , + HELLO_WORLD: `puts ("Hello World") + `, + }, + + { + ID: LANGUAGE_ID_FOR_RUST, + NAME: "Rust", + DEFAULT_LANGUAGE: "Rust", + LOGO: , + HELLO_WORLD: `fn main(){ + println!("Hello World"); + } + `, + }, + + { + ID: LANGUAGE_ID_FOR_PHP, + NAME: "Php", + DEFAULT_LANGUAGE: "Php", + LOGO: , + HELLO_WORLD: ` +; + `, + }, + + { + ID: LANGUAGE_ID_FOR_GO, + NAME: "Go", + DEFAULT_LANGUAGE: "Go", + LOGO: , + HELLO_WORLD: `package main + +import "fmt" + +func main() { + fmt.Println("Hello, World!") +} `, + }, + + + { + ID: LANGUAGE_ID_FOR_C, + NAME: "C", + DEFAULT_LANGUAGE: "C", + LOGO: , + HELLO_WORLD: `#include + int main() { + printf("Hello World"); + return 0; + }`, + }, + + + ]; export const EDITOR_THEMES = [ From fd5f0ba23412e93900032b61c37a35a3f192c682 Mon Sep 17 00:00:00 2001 From: Vignesh Date: Sun, 29 Dec 2024 14:46:41 +0530 Subject: [PATCH 2/2] added logos --- src/components/images/GoLogo.js | 7 +++++++ src/components/images/PhpLogo.js | 1 + src/components/images/RubyLogo.js | 5 +++++ src/components/images/RustLogo.js | 1 + 4 files changed, 14 insertions(+) diff --git a/src/components/images/GoLogo.js b/src/components/images/GoLogo.js index e69de29..fc35587 100644 --- a/src/components/images/GoLogo.js +++ b/src/components/images/GoLogo.js @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/src/components/images/PhpLogo.js b/src/components/images/PhpLogo.js index e69de29..82a75d6 100644 --- a/src/components/images/PhpLogo.js +++ b/src/components/images/PhpLogo.js @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/components/images/RubyLogo.js b/src/components/images/RubyLogo.js index e69de29..01efd20 100644 --- a/src/components/images/RubyLogo.js +++ b/src/components/images/RubyLogo.js @@ -0,0 +1,5 @@ + \ No newline at end of file diff --git a/src/components/images/RustLogo.js b/src/components/images/RustLogo.js index e69de29..77b8387 100644 --- a/src/components/images/RustLogo.js +++ b/src/components/images/RustLogo.js @@ -0,0 +1 @@ + \ No newline at end of file