+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Oferty pracy
+
+
+
+
+ {isOpen && ()}
+
{ogloszenia.map((ogloszenie, index) => (
-
handleOgloszenieClick(ogloszenie)}
- className={`grid grid-cols-4 drop-shadow cursor-pointer mb-2 sm:mr-4 mr-0 text-xl font-bold border rounded-[10px] p-2 hover:border-l-8 hover:border-zinc-500 duration-300 ${index % 2 === 0 ? 'bg-gray-200' : 'bg-gray-300'}`}
- >
-
-
{ogloszenie.company_name}
-
{ogloszenie.salaryRange}
-
{ogloszenie.name}
-
-
+
handleOgloszenieClick(ogloszenie)}
+ />
))}
-
+ {isDetailsVisible && (
+
+
+
+ )}
+
+ {selectedOgloszenie
+ &&
+
}
+ {/*
{Object.entries(selectedOgloszenie.neededSkills).map(([skill, level]) => (
-
-
{skill}
- {renderCircles(level)}
-
{level.toLowerCase()}
-
+
))}
{selectedOgloszenie.tresc}
-
+
*/}
@@ -94,3 +175,4 @@ const WorkApp = () => {
}
export default WorkApp
+export { renderCircles }
\ No newline at end of file
diff --git a/src/consts/index.js b/src/consts/index.js
index 54675c3..314d91f 100644
--- a/src/consts/index.js
+++ b/src/consts/index.js
@@ -13,7 +13,8 @@ export const ogloszenia = [
"Coś innego": "Zaawansowany",
"Papieżworks": "Podstawowy",
"Budowa papieży": "Ekspert",
- }
+ },
+ "requiresalary": true
},
{
"id": "2",
@@ -26,7 +27,8 @@ export const ogloszenia = [
"Elektronika": "Ekspert",
"PLC": "Zaawansowany",
"Automatyka przemysłowa": "Podstawowy"
- }
+ },
+ "requiresalary": false
},
{
"id": "3",
@@ -39,7 +41,8 @@ export const ogloszenia = [
"AutoCAD": "Ekspert",
"Zarządzanie projektem": "Zaawansowany",
"Nadzór budowlany": "Zaawansowany"
- }
+ },
+ "requiresalary": true
},
{
"id": "4",
@@ -52,7 +55,8 @@ export const ogloszenia = [
"AutoCAD": "Zaawansowany",
"SolidWorks": "Podstawowy",
"Budowa statków": "Ekspert"
- }
+ },
+ "requiresalary": true
},
{
"id": "5",
@@ -65,7 +69,8 @@ export const ogloszenia = [
"Elektronika": "Ekspert",
" PLC": "Zaawansowany",
"Automatyka przemysłowa": "Podstawowy"
- }
+ },
+ "requiresalary": true
},
{
"id": "6",
@@ -78,7 +83,8 @@ export const ogloszenia = [
"AutoCAD": "Ekspert",
"Zarządzanie projektem": "Zaawansowany",
"Nadzór budowlany": "Zaawansowany"
- }
+ },
+ "requiresalary": true
},
{
"id": "7",
@@ -91,7 +97,8 @@ export const ogloszenia = [
"AutoCAD": "Zaawansowany",
"SolidWorks": "Podstawowy",
"Budowa statków": "Ekspert"
- }
+ },
+ "requiresalary": true
},
{
"id": "8",
@@ -102,10 +109,12 @@ export const ogloszenia = [
"lokalizacja": "Gdańsk, Poland",
"neededSkills": {
"Elektronika": "Ekspert",
- " PLC": "Zaawansowany",
+ "PLC": "Zaawansowany",
"Automatyka przemysłowa": "Podstawowy"
- }
- },
+ },
+ "requiresalary": true
+ }
+ ,
{
"id": "9",
"company_name": "Kompania S. A",
@@ -117,7 +126,8 @@ export const ogloszenia = [
"AutoCAD": "Ekspert",
"Zarządzanie projektem": "Zaawansowany",
"Nadzór budowlany": "Zaawansowany"
- }
+ },
+ "requiresalary": true
},
{
"id": "10",
@@ -130,7 +140,8 @@ export const ogloszenia = [
"AutoCAD": "Zaawansowany",
"SolidWorks": "Podstawowy",
"Budowa statków": "Ekspert"
- }
+ },
+ "requiresalary": true
},
{
"id": "11",
@@ -141,64 +152,13 @@ export const ogloszenia = [
"lokalizacja": "Gdańsk, Poland",
"neededSkills": {
"Elektronika": "Ekspert",
- " PLC": "Zaawansowany",
+ "PLC": "Zaawansowany",
"Automatyka przemysłowa": "Podstawowy"
- }
- },
- {
- "id": "12",
- "company_name": "Kompania S. A",
- "name": "Inżynier budowlany",
- "tresc": "Zapraszamy do aplikowania osoby z doświadczeniem w nadzorowaniu i zarządzaniu dużymi projektami budowlanymi.",
- "salaryRange": "14,000 - 22,000 PLN",
- "lokalizacja": "Gdańsk, Poland",
- "neededSkills": {
- "AutoCAD": "Ekspert",
- "Zarządzanie projektem": "Zaawansowany",
- "Nadzór budowlany": "Zaawansowany"
- }
- },
- {
- "id": "13",
- "company_name": "Kompania S. A",
- "name": "Inżynier mechanik w branży okrętowniczej",
- "tresc": "Poszukujemy doświadczonego inżyniera mechanika specjalizującego się w budowie i konserwacji statków. Wymagane minimum 5 lat doświadczenia w branży okrętowniczej.",
- "salaryRange": "10,000 - 15,000 PLN",
- "lokalizacja": "Gdańsk, Poland",
- "neededSkills": {
- "AutoCAD": "Zaawansowany",
- "SolidWorks": "Podstawowy",
- "Budowa statków": "Ekspert"
- }
- },
- {
- "id": "14",
- "company_name": "Kompania S. A",
- "name": "Inżynier elektryk w branży energetycznej",
- "tresc": "Szukamy inżyniera elektryka z doświadczeniem w projektowaniu i implementacji systemów energetycznych.",
- "salaryRange": "12,000 - 18,000 PLN",
- "lokalizacja": "Gdańsk, Poland",
- "neededSkills": {
- "Elektronika": "Ekspert",
- " PLC": "Zaawansowany",
- "Automatyka przemysłowa": "Podstawowy"
- }
- },
- {
- "id": "15",
- "company_name": "Kompania S. A",
- "name": "Inżynier budowlany",
- "tresc": "Zapraszamy do aplikowania osoby z doświadczeniem w nadzorowaniu i zarządzaniu dużymi projektami budowlanymi.",
- "salaryRange": "14,000 - 22,000 PLN",
- "lokalizacja": "Gdańsk, Poland",
- "neededSkills": {
- "AutoCAD": "Ekspert",
- "Zarządzanie projektem": "Zaawansowany",
- "Nadzór budowlany": "Zaawansowany"
- }
- },
- //... Możesz dodać więcej ogłoszeń według tego wzoru
+ },
+ "requiresalary": true
+ }
];
+
export const linki = [
@@ -250,4 +210,120 @@ export const linki_home = [
"name": "contact",
"title": "Kontakt",
},
+]
+
+export const categories = [
+ {
+ "id": "A",
+ "name": "Budownictwo",
+ },
+ {
+ "id": "B",
+ "name": "IT",
+ },
+ {
+ "id": "C",
+ "name": "Elektryka i Elektronika",
+ },
+ {
+ "id": "D",
+ "name": "Produkcja",
+ },
+ {
+ "id": "E",
+ "name": "Mechanika i konstrukcje",
+ },
+ {
+ "id": "F",
+ "name": "Chemia i Biotechnologia",
+ },
+ {
+ "id": "G",
+ "name": "Biomedyczne",
+ },
+ {
+ "id": "H",
+ "name": "Automatyka i Robotyka",
+ },
+ {
+ "id": "I",
+ "name": "Logistyka i Transport",
+ },
+ {
+ "id": "J",
+ "name": "Sprzedaż",
+ },
+ {
+ "id": "Z",
+ "name": "Inne",
+ },
+]
+
+export const experience_levels = [
+ {
+ "id": "A",
+ "name": "Stażysta",
+ },
+ {
+ "id": "B",
+ "name": "Junior",
+ },
+ {
+ "id": "C",
+ "name": "Mid",
+ },
+ {
+ "id": "D",
+ "name": "Senior",
+ },
+ {
+ "id": "E",
+ "name": "Lead",
+ },
+ {
+ "id": "F",
+ "name": "Manager",
+ },
+ {
+ "id": "G",
+ "name": "Inne",
+ },
+]
+
+export const work_from_home = [
+ {
+ "id": "wfh",
+ "name": "Praca zdalna",
+ },
+ {
+ "id": "hyb",
+ "name": "Hybrydowa",
+ },
+ {
+ "id": "off",
+ "name": "Stacjonarna",
+ },
+]
+
+export const employment_types = [
+ {
+ "id": "B2B",
+ "name": "Kontrakt B2B",
+ },
+ {
+ "id": "FT",
+ "name": "Umowa o pracę",
+ },
+ {
+ "id": "MC",
+ "name": "Umowa zlecenie",
+ },
+ {
+ "id": "CW",
+ "name": "Umowa o dzieło",
+ },
+ {
+ "id": "INT",
+ "name": "Staż",
+ },
]
\ No newline at end of file
diff --git a/src/index.css b/src/index.css
index e56a6d4..f9d7ff6 100644
--- a/src/index.css
+++ b/src/index.css
@@ -25,6 +25,14 @@
@tailwind components;
@tailwind utilities;
+#root {
+ margin: 0;
+ padding: 0;
+ height: 100vh;
+ overflow: auto;
+}
+
+
:root {
--black-gradient: linear-gradient(
@@ -38,6 +46,29 @@
* {
scroll-behavior: smooth;
}
+
+.category-hover:hover {
+ transform: scale(1.1);
+ /* Apply negative margin if needed */
+}
+
+.slide-container {
+ overflow: hidden;
+ max-height: 0;
+ transition: max-height 0.5s ease-out, opacity 0.5s ease;
+ opacity: 0;
+}
+
+/* Expanded state styles */
+.expanded {
+ max-height: fit-content; /* Adjust as needed */
+ opacity: 1;
+}
+
+.minus-z-index {
+ z-index: -10;
+}
+
.editor-container {
margin-left: auto;
margin-right: auto;
diff --git a/vite.config.js b/vite.config.js
index 5a33944..b8640d7 100644
--- a/vite.config.js
+++ b/vite.config.js
@@ -1,7 +1,32 @@
-import { defineConfig } from 'vite'
-import react from '@vitejs/plugin-react'
+import { defineConfig } from 'vite';
+import react from '@vitejs/plugin-react';
+
+// Dodaj to jeśli korzystasz z HTTPS i potrzebujesz ignorować błędy certyfikatu
+// import https from 'https';
-// https://vitejs.dev/config/
export default defineConfig({
plugins: [react()],
-})
+ server: {
+ proxy: {
+ '/api': {
+ target: 'http://izaac.izaac.pl',
+ changeOrigin: false,
+ secure: false, // Ustaw na true jeśli łączysz się przez HTTPS
+ // Jeśli twoje połączenie HTTPS wymaga niestandardowego certyfikatu:
+ // https: {
+ // agent: new https.Agent({
+ // rejectUnauthorized: false,
+ // }),
+ // },
+ rewrite: (path) => path.replace(/^\/api/, ''),
+ configure: (proxy, options) => {
+ // Funkcja konfigurująca, gdzie możesz dodać dodatkowe nagłówki
+ proxy.on('proxyReq', function(proxyReq, req) {
+ // Dodaj tutaj swój nagłówek autoryzacyjny
+ proxyReq.setHeader('Authorization', 'Basic cnJnTkxTRXFsY2w0NVJWTVFhMEx4UUxPSE9nWjJMN1psR3BYVXJDcDpsS3NtcmFlU21paFk4clRRZ2Q4VFRHSW5jVWxvVzdYb2tSOFdMSTBvWnE4akNKNTlndUFrb3BnOVpPVWVYRmR5cnF3dUxpNlR5WExaSkRwMUtCOERXRXVzMDV0dFMzTlFIb0x2ZlJvT1F0SnBRYXh6eUlvODVveWtqUW4yNUtlYg==');
+ });
+ },
+ },
+ },
+ },
+});