Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
34d2e09
npm init vite
meatmeatmeatmeatmeatmeat Mar 25, 2024
c25b063
Page state setup, added dashboard page
meatmeatmeatmeatmeatmeat Mar 25, 2024
ffac4d5
Added i18n
meatmeatmeatmeatmeatmeat Mar 30, 2024
dd4ba75
Added tailwind & css from MAC, tf2 font, updated npm scripts with tai…
meatmeatmeatmeatmeatmeat Mar 30, 2024
5af689c
Create preferences.ts
meatmeatmeatmeatmeatmeat Mar 30, 2024
2551e0e
Added modalContext from MAC, various app functions
meatmeatmeatmeatmeatmeat Mar 30, 2024
a042c31
constants
meatmeatmeatmeatmeatmeat Mar 30, 2024
e5a2c0a
Minimode
meatmeatmeatmeatmeatmeat Mar 30, 2024
531f617
Added many components from MAC
meatmeatmeatmeatmeatmeat Mar 30, 2024
de42c95
Added MAC logo, Fixed MouseEvent types on SideMenu
meatmeatmeatmeatmeatmeat Mar 30, 2024
b54241a
Fixed up tailwind config
meatmeatmeatmeatmeatmeat Mar 30, 2024
2054380
Update README.md
meatmeatmeatmeatmeatmeat Mar 30, 2024
2221507
Added linter plugin
meatmeatmeatmeatmeatmeat Mar 30, 2024
3010f36
Fixed missing css packages and cfg
meatmeatmeatmeatmeatmeat Mar 30, 2024
af99070
Convert postcss.config to use es6 modules, Fixed tailwind warning, Fi…
meatmeatmeatmeatmeatmeat Mar 30, 2024
19ec006
Modal
meatmeatmeatmeatmeatmeat Apr 13, 2024
2a54559
Button
meatmeatmeatmeatmeatmeat Apr 13, 2024
f2fd31e
backend proxy
meatmeatmeatmeatmeatmeat Apr 13, 2024
da9bd78
Update ContentPageContainer.tsx
meatmeatmeatmeatmeatmeat Apr 13, 2024
917dfe1
Added api handlers
meatmeatmeatmeatmeatmeat Apr 13, 2024
d224d4b
Added storage service
meatmeatmeatmeatmeatmeat Apr 14, 2024
87e4a9c
Updated provision api
meatmeatmeatmeatmeatmeat Apr 14, 2024
eee5400
fixed duplicate modal
meatmeatmeatmeatmeatmeat Apr 14, 2024
97072fe
Updated api handler
meatmeatmeatmeatmeatmeat Apr 21, 2024
39801b0
Removed sidebar, updated page container layout, Updated menuHeader wi…
meatmeatmeatmeatmeatmeat Apr 21, 2024
15262aa
Added provision component, App now checks for server online status an…
meatmeatmeatmeatmeatmeat Apr 21, 2024
6bcae52
online component
meatmeatmeatmeatmeatmeat Apr 21, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
20 changes: 20 additions & 0 deletions .eslintrc.cjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
module.exports = {
root: true,
env: {browser: true, es2020: true},
extends: [
'eslint:recommended',
'plugin:@typescript-eslint/recommended',
'plugin:react/recommended',
'plugin:react-hooks/recommended',
],
ignorePatterns: ['dist', '.eslintrc.cjs'],
parser: '@typescript-eslint/parser',
plugins: ['react-refresh'],
rules: {
'@typescript-eslint/no-unused-vars': 'warn',
'react-refresh/only-export-components': [
'warn',
{allowConstantExport: true},
],
},
}
25 changes: 25 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
lerna-debug.log*

node_modules
dist
dist-ssr
*.local

# Editor directories and files
.vscode/*
!.vscode/extensions.json
.idea
.DS_Store
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?
/src/tailwind.css
20 changes: 18 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,2 +1,18 @@
# api-frontend
Frontend for API/Data Platform
# API Frontend
React UI for MegaAntiCheat (MAC) intended to be used with the [API Backend](https://github.com/MegaAntiCheat/api).

## Running
Clone this repository and run the following commands in the projects root folder

```sh
npm i
npm run dev
```


## Tech-stack
- [React](https://reactjs.org/)
- [Vite](https://vitejs.dev/)
- [TypeScript](https://www.typescriptlang.org/)
- [SWC](https://swc.rs/) via [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react-swc)

3 changes: 3 additions & 0 deletions i18n/en_US.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"PREFERENCES": "Preferences"
}
30 changes: 30 additions & 0 deletions i18n/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
import en_US from './en_US.json';

let currentLang = 'English';

interface Translations {
[key: string]: string;
}

const translations: { [key: string]: Translations } = {
English: en_US,
};

const setLanguage = (lang: string) => {
if (!translations[lang]) {
throw new Error(`Failed to set Language for ${lang}`);
}

currentLang = lang;
};

const t = (key: string, lang: string = currentLang) => {
if (!translations[lang]) {
throw new Error(`Failed to load Language for ${lang}`);
}

// Always default to English
return translations[lang][key] || translations['English'][key];
};

export {currentLang, setLanguage, t, translations};
13 changes: 13 additions & 0 deletions index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="/vite.svg" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Vite + React + TS</title>
</head>
<body>
<div id="root"></div>
<script type="module" src="/src/main.tsx"></script>
</body>
</html>
Loading