1 line
23 KiB
JSON
1 line
23 KiB
JSON
{"ast":null,"code":"var _jsxFileName = \"/home/magh/Documents/landing_page_divided/src/App.jsx\",\n _s = $RefreshSig$();\nimport React, { useState } from 'react';\nimport { useNavigate } from 'react-router-dom';\nimport './App.css';\nimport { jsxDEV as _jsxDEV } from \"react/jsx-dev-runtime\";\nfunction App() {\n _s();\n // Primary category: single selection (default “science”)\n const [primaryCategory, setPrimaryCategory] = useState('science');\n // Additional categories: multiple selection (initially empty)\n const [additionalCategories, setAdditionalCategories] = useState([]);\n // Controls whether the primary dropdown is open\n const [primaryDropdownOpen, setPrimaryDropdownOpen] = useState(false);\n // The search query state\n const [query, setQuery] = useState('');\n const navigate = useNavigate();\n\n // Existing maps for images, header, backgrounds, etc.\n const imageMap = {\n science: '/main.png',\n philosophy: '/philosophy.png',\n tech: '/tech.png',\n discover: '/web.png',\n multi: '/multi.png'\n };\n const headerMap = {\n science: '/header.png',\n philosophy: '/header_philosophy.png',\n tech: '/header_tech.png',\n discover: '/header_web.png',\n multi: '/header_multi.png'\n };\n\n // Use #ffffff for multi so it remains white\n const appBgMap = {\n science: '#fcfcff',\n philosophy: '#ffffff',\n tech: '#ffffff',\n discover: '#ffffff',\n multi: '#ffffff'\n };\n const headerBgMap = {\n science: '#f8f8f8',\n philosophy: '#ffffff',\n tech: '#ffffff',\n discover: '#ffffff',\n multi: '#ffffff'\n };\n\n // Mapping keys to display names\n const displayNames = {\n science: \"The Universe of Science\",\n philosophy: \"Philosophy and Logic\",\n tech: \"Computers and Technology\",\n discover: \"Discover the Web\"\n };\n\n // Define the complete list of available category keys.\n const allCategories = [\"science\", \"philosophy\", \"tech\", \"discover\"];\n\n // For the header, use \"multi\" if any additional category is selected; else use primary.\n const currentCategory = additionalCategories.length > 0 ? \"multi\" : primaryCategory;\n\n // Filter out the primary category from the additional dropdown’s options\n const additionalOptions = allCategories.filter(cat => cat !== primaryCategory);\n\n // Sort additional options so that selected ones (in the order selected) appear at top\n additionalOptions.sort((a, b) => {\n const aSelected = additionalCategories.includes(a);\n const bSelected = additionalCategories.includes(b);\n if (aSelected && !bSelected) return -1;\n if (!aSelected && bSelected) return 1;\n if (aSelected && bSelected) {\n return additionalCategories.indexOf(a) - additionalCategories.indexOf(b);\n }\n return a.localeCompare(b);\n });\n\n // On form submit, build comma‑separated list: primaryCategory + additionalCategories\n const handleSubmit = e => {\n e.preventDefault();\n const catParam = primaryCategory + (additionalCategories.length > 0 ? ',' + additionalCategories.join(',') : '');\n navigate(`/results?q=${encodeURIComponent(query)}&cat=${catParam}`);\n };\n\n // Single‑select for the primary bar\n const handlePrimaryCategorySelect = cat => {\n setPrimaryCategory(cat);\n // If the chosen cat was in the additional list, remove it\n setAdditionalCategories(prev => prev.filter(c => c !== cat));\n setPrimaryDropdownOpen(false);\n };\n\n // Toggle selection for the additional bar\n const handleAdditionalToggle = cat => {\n setAdditionalCategories(prev => {\n if (prev.includes(cat)) {\n return prev.filter(c => c !== cat);\n } else {\n return [...prev, cat];\n }\n });\n };\n return /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"App\",\n style: {\n backgroundColor: appBgMap[currentCategory]\n },\n children: [/*#__PURE__*/_jsxDEV(\"header\", {\n className: \"header-bar\",\n style: {\n backgroundColor: headerBgMap[currentCategory]\n },\n children: /*#__PURE__*/_jsxDEV(\"img\", {\n src: headerMap[currentCategory],\n alt: \"Header\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 112,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 111,\n columnNumber: 7\n }, this), /*#__PURE__*/_jsxDEV(\"main\", {\n className: \"main-content\",\n children: [/*#__PURE__*/_jsxDEV(\"img\", {\n id: \"mascot-img\",\n src: imageMap[currentCategory],\n alt: \"Mascot\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 115,\n columnNumber: 9\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n id: \"tagline\",\n children: \"a search engine for the rest of us\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 116,\n columnNumber: 9\n }, this), /*#__PURE__*/_jsxDEV(\"form\", {\n className: \"search-form\",\n onSubmit: handleSubmit,\n children: [/*#__PURE__*/_jsxDEV(\"div\", {\n className: \"search-container\",\n children: /*#__PURE__*/_jsxDEV(\"input\", {\n type: \"text\",\n name: \"search\",\n placeholder: \"Search...\",\n value: query,\n onChange: e => setQuery(e.target.value)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 120,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 119,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: `custom-dropdown primary-dropdown ${primaryDropdownOpen ? 'open' : ''}`,\n onClick: () => setPrimaryDropdownOpen(!primaryDropdownOpen),\n children: [/*#__PURE__*/_jsxDEV(\"div\", {\n className: \"dropdown-selected\",\n children: displayNames[primaryCategory]\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 134,\n columnNumber: 13\n }, this), primaryDropdownOpen && /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"dropdown-items\",\n children: allCategories.map(cat => /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"dropdown-item\",\n onClick: e => {\n e.stopPropagation();\n handlePrimaryCategorySelect(cat);\n },\n children: displayNames[cat]\n }, cat, false, {\n fileName: _jsxFileName,\n lineNumber: 140,\n columnNumber: 19\n }, this))\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 138,\n columnNumber: 15\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 130,\n columnNumber: 11\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"custom-dropdown additional-dropdown\",\n children: [/*#__PURE__*/_jsxDEV(\"div\", {\n className: \"dropdown-selected\",\n children: \"Select Additional Categories\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 157,\n columnNumber: 13\n }, this), /*#__PURE__*/_jsxDEV(\"div\", {\n className: \"dropdown-items\",\n children: additionalOptions.map(cat => {\n const isSelected = additionalCategories.includes(cat);\n return /*#__PURE__*/_jsxDEV(\"div\", {\n className: `dropdown-item ${isSelected ? 'dropdown-item-selected' : ''}`,\n onClick: e => {\n e.stopPropagation();\n handleAdditionalToggle(cat);\n },\n children: displayNames[cat]\n }, cat, false, {\n fileName: _jsxFileName,\n lineNumber: 165,\n columnNumber: 19\n }, this);\n })\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 161,\n columnNumber: 13\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 156,\n columnNumber: 11\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 118,\n columnNumber: 9\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 114,\n columnNumber: 7\n }, this), /*#__PURE__*/_jsxDEV(\"footer\", {\n className: \"footer\",\n children: [/*#__PURE__*/_jsxDEV(\"a\", {\n href: \"https://git.tsugutsugugo.com/explore/repos\",\n children: \"Source\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 182,\n columnNumber: 9\n }, this), \" |\", ' ', /*#__PURE__*/_jsxDEV(\"a\", {\n href: \"https://docs.tsugutsugugo.com/\",\n children: \"Docs\"\n }, void 0, false, {\n fileName: _jsxFileName,\n lineNumber: 183,\n columnNumber: 9\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 181,\n columnNumber: 7\n }, this)]\n }, void 0, true, {\n fileName: _jsxFileName,\n lineNumber: 110,\n columnNumber: 5\n }, this);\n}\n_s(App, \"TJwiyhLjgtevSXdUvCBUBTaGy1E=\", false, function () {\n return [useNavigate];\n});\n_c = App;\nexport default App;\nvar _c;\n$RefreshReg$(_c, \"App\");","map":{"version":3,"names":["React","useState","useNavigate","jsxDEV","_jsxDEV","App","_s","primaryCategory","setPrimaryCategory","additionalCategories","setAdditionalCategories","primaryDropdownOpen","setPrimaryDropdownOpen","query","setQuery","navigate","imageMap","science","philosophy","tech","discover","multi","headerMap","appBgMap","headerBgMap","displayNames","allCategories","currentCategory","length","additionalOptions","filter","cat","sort","a","b","aSelected","includes","bSelected","indexOf","localeCompare","handleSubmit","e","preventDefault","catParam","join","encodeURIComponent","handlePrimaryCategorySelect","prev","c","handleAdditionalToggle","className","style","backgroundColor","children","src","alt","fileName","_jsxFileName","lineNumber","columnNumber","id","onSubmit","type","name","placeholder","value","onChange","target","onClick","map","stopPropagation","isSelected","href","_c","$RefreshReg$"],"sources":["/home/magh/Documents/landing_page_divided/src/App.jsx"],"sourcesContent":["import React, { useState } from 'react';\nimport { useNavigate } from 'react-router-dom';\nimport './App.css';\n\nfunction App() {\n // Primary category: single selection (default “science”)\n const [primaryCategory, setPrimaryCategory] = useState('science');\n // Additional categories: multiple selection (initially empty)\n const [additionalCategories, setAdditionalCategories] = useState([]);\n // Controls whether the primary dropdown is open\n const [primaryDropdownOpen, setPrimaryDropdownOpen] = useState(false);\n // The search query state\n const [query, setQuery] = useState('');\n\n const navigate = useNavigate();\n\n // Existing maps for images, header, backgrounds, etc.\n const imageMap = {\n science: '/main.png',\n philosophy: '/philosophy.png',\n tech: '/tech.png',\n discover: '/web.png',\n multi: '/multi.png'\n };\n\n const headerMap = {\n science: '/header.png',\n philosophy: '/header_philosophy.png',\n tech: '/header_tech.png',\n discover: '/header_web.png',\n multi: '/header_multi.png'\n };\n\n // Use #ffffff for multi so it remains white\n const appBgMap = {\n science: '#fcfcff',\n philosophy: '#ffffff',\n tech: '#ffffff',\n discover: '#ffffff',\n multi: '#ffffff'\n };\n\n const headerBgMap = {\n science: '#f8f8f8',\n philosophy: '#ffffff',\n tech: '#ffffff',\n discover: '#ffffff',\n multi: '#ffffff'\n };\n\n // Mapping keys to display names\n const displayNames = {\n science: \"The Universe of Science\",\n philosophy: \"Philosophy and Logic\",\n tech: \"Computers and Technology\",\n discover: \"Discover the Web\"\n };\n\n // Define the complete list of available category keys.\n const allCategories = [\"science\", \"philosophy\", \"tech\", \"discover\"];\n\n // For the header, use \"multi\" if any additional category is selected; else use primary.\n const currentCategory =\n additionalCategories.length > 0 ? \"multi\" : primaryCategory;\n\n // Filter out the primary category from the additional dropdown’s options\n const additionalOptions = allCategories.filter(cat => cat !== primaryCategory);\n\n // Sort additional options so that selected ones (in the order selected) appear at top\n additionalOptions.sort((a, b) => {\n const aSelected = additionalCategories.includes(a);\n const bSelected = additionalCategories.includes(b);\n if (aSelected && !bSelected) return -1;\n if (!aSelected && bSelected) return 1;\n if (aSelected && bSelected) {\n return additionalCategories.indexOf(a) - additionalCategories.indexOf(b);\n }\n return a.localeCompare(b);\n });\n\n // On form submit, build comma‑separated list: primaryCategory + additionalCategories\n const handleSubmit = (e) => {\n e.preventDefault();\n const catParam =\n primaryCategory +\n (additionalCategories.length > 0 ? ',' + additionalCategories.join(',') : '');\n navigate(`/results?q=${encodeURIComponent(query)}&cat=${catParam}`);\n };\n\n // Single‑select for the primary bar\n const handlePrimaryCategorySelect = (cat) => {\n setPrimaryCategory(cat);\n // If the chosen cat was in the additional list, remove it\n setAdditionalCategories(prev => prev.filter(c => c !== cat));\n setPrimaryDropdownOpen(false);\n };\n\n // Toggle selection for the additional bar\n const handleAdditionalToggle = (cat) => {\n setAdditionalCategories(prev => {\n if (prev.includes(cat)) {\n return prev.filter(c => c !== cat);\n } else {\n return [...prev, cat];\n }\n });\n };\n\n return (\n <div className=\"App\" style={{ backgroundColor: appBgMap[currentCategory] }}>\n <header className=\"header-bar\" style={{ backgroundColor: headerBgMap[currentCategory] }}>\n <img src={headerMap[currentCategory]} alt=\"Header\" />\n </header>\n <main className=\"main-content\">\n <img id=\"mascot-img\" src={imageMap[currentCategory]} alt=\"Mascot\" />\n <div id=\"tagline\">a search engine for the rest of us</div>\n\n <form className=\"search-form\" onSubmit={handleSubmit}>\n <div className=\"search-container\">\n <input\n type=\"text\"\n name=\"search\"\n placeholder=\"Search...\"\n value={query}\n onChange={(e) => setQuery(e.target.value)}\n />\n </div>\n\n {/* PRIMARY CATEGORY DROPDOWN (single select) */}\n <div\n className={`custom-dropdown primary-dropdown ${primaryDropdownOpen ? 'open' : ''}`}\n onClick={() => setPrimaryDropdownOpen(!primaryDropdownOpen)}\n >\n <div className=\"dropdown-selected\">\n {displayNames[primaryCategory]}\n </div>\n {primaryDropdownOpen && (\n <div className=\"dropdown-items\">\n {allCategories.map(cat => (\n <div\n key={cat}\n className=\"dropdown-item\"\n onClick={(e) => {\n e.stopPropagation();\n handlePrimaryCategorySelect(cat);\n }}\n >\n {displayNames[cat]}\n </div>\n ))}\n </div>\n )}\n </div>\n\n {/* ADDITIONAL CATEGORIES DROPDOWN (multiple select; remains open) */}\n <div className=\"custom-dropdown additional-dropdown\">\n <div className=\"dropdown-selected\">\n {/* Always show \"Select Additional Categories\" even if some are chosen */}\n Select Additional Categories\n </div>\n <div className=\"dropdown-items\">\n {additionalOptions.map(cat => {\n const isSelected = additionalCategories.includes(cat);\n return (\n <div\n key={cat}\n className={`dropdown-item ${isSelected ? 'dropdown-item-selected' : ''}`}\n onClick={(e) => {\n e.stopPropagation();\n handleAdditionalToggle(cat);\n }}\n >\n {displayNames[cat]}\n </div>\n );\n })}\n </div>\n </div>\n </form>\n </main>\n <footer className=\"footer\">\n <a href=\"https://git.tsugutsugugo.com/explore/repos\">Source</a> |{' '}\n <a href=\"https://docs.tsugutsugugo.com/\">Docs</a>\n </footer>\n </div>\n );\n}\n\nexport default App;\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} |