Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Mathias Engelbrecht Pilegård
Pipit
Commits
03fefdc6
Commit
03fefdc6
authored
Aug 05, 2021
by
Mathias Engelbrecht Pilegård
Browse files
reimplemented issue assignment selection directory with pure css
parent
50cfc658
Changes
286
Expand all
Hide whitespace changes
Inline
Side-by-side
client/node_modules/.cache/babel-loader/12401c69fbe673c3cce7465dffdec57c.json
0 → 100644
View file @
03fefdc6
{
"ast"
:
null
,
"code"
:
"var _jsxFileName =
\"
C:
\\\\
Users
\\\\
Bruger
\\\\
Desktop
\\\\
Web-projects
\\\\
pipit
\\\\
client
\\\\
src
\\\\
components
\\\\
reportForm
\\\\
assign
\\\\
Assign.js
\"
,
\n
_s = $RefreshSig$();
\n\n
import React, { useState } from 'react';
\n
import
\"
./assign.css
\"
;
\n
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
\n
import { jsxDEV as _jsxDEV } from
\"
react/jsx-dev-runtime
\"
;
\n\n
const Assign = () => {
\n
_s();
\n\n
const personalProjects = [{
\n
id:
\"
MyApp
\"
,
\n
type:
\"
personal
\"\n
}, {
\n
id:
\"
MyOtherApp
\"
,
\n
type:
\"
personal
\"\n
}];
\n
const sharedProjects = [{
\n
id:
\"
ReactApp
\"
,
\n
type:
\"
shared
\"
,
\n
teams: [{
\n
name:
\"
Henriks Meme Machine
\"\n
}]
\n
}, {
\n
id:
\"
Very big ReactApp
\"
,
\n
type:
\"
shared
\"
,
\n
teams: [{
\n
name:
\"
Aubergine
\"\n
}]
\n
}];
\n
const [rootDirectory, changeRootDirectoryState] = useState({
\n
activeRootDirectoryObject: [],
\n
rootDirectoryObjects: [{
\n
id:
\"
Personal projects
\"\n
}, {
\n
id:
\"
Shared projects
\"\n
}]
\n
});
\n
const [subDirectory, changeSubDirectoryState] = useState({
\n
activeSubDirectoryObject: [],
\n
subDirectoryObjects: [personalProjects, sharedProjects]
\n
});
\n\n
const toggleActive = (directory, index) => {
\n
if (directory === rootDirectory.rootDirectoryObjects) {
\n
if (directory[index] === rootDirectory.activeRootDirectoryObject[index]) {
\n
changeRootDirectoryState({ ...rootDirectory,
\n
activeRootDirectoryObject: null
\n
});
\n
} else {
\n
changeRootDirectoryState({ ...rootDirectory,
\n
activeRootDirectoryObject: directory[index]
\n
});
\n
console.log(
\"
rootDirectory set to active
\"
+
\"
\"
+ rootDirectory.activeRootDirectoryObject);
\n
}
\n
} else {
\n
if (directory[index] === subDirectory.activeSubDirectoryObject[index]) {
\n
changeSubDirectoryState({ ...subDirectory,
\n
activeSubDirectoryObject: null
\n
});
\n
} else {
\n
changeSubDirectoryState({ ...subDirectory,
\n
activeRootDirectoryObject: directory[index]
\n
});
\n
console.log(
\"
subDirectory set to active
\"
+
\"
\"
+ subDirectory.activeSubDirectoryObject);
\n
}
\n
}
\n
};
\n\n
const toggleActiveStyles = (directory, index) => {
\n
if (directory[index] === rootDirectory.activeRootDirectoryObject) {
\n
return
\"
active
\"
;
\n
} else return
\"
inactive
\"
;
\n
};
\n\n
const RootDirectoryItems = parentDirectories => {
\n
return /*#__PURE__*/_jsxDEV(
\"
ul
\"
, {
\n
className:
\"
rootDirectory
\"
,
\n
children: parentDirectories.map((elements, index) => /*#__PURE__*/_jsxDEV(
\"
li
\"
, {
\n
children: [/*#__PURE__*/_jsxDEV(
\"
div
\"
, {
\n
className: toggleActiveStyles(parentDirectories, index),
\n
onClick: () => {
\n
toggleActive(parentDirectories, index);
\n
},
\n
children: [/*#__PURE__*/_jsxDEV(FontAwesomeIcon, {
\n
icon:
\"
folder
\"
,
\n
className:
\"
folder-icon
\"\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 59,
\n
columnNumber: 15
\n
}, this), /*#__PURE__*/_jsxDEV(
\"
a
\"
, {
\n
children: [
\"\\
xA0
\"
, parentDirectories[index].id,
\"
\\
xA0
\"
]
\n
}, void 0, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 60,
\n
columnNumber: 15
\n
}, this), /*#__PURE__*/_jsxDEV(FontAwesomeIcon, {
\n
icon:
\"
chevron-right
\"
,
\n
className:
\"
arrow-right-icon
\"\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 61,
\n
columnNumber: 15
\n
}, this)]
\n
}, index, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 58,
\n
columnNumber: 13
\n
}, this), parentDirectories[index] === rootDirectory.activeRootDirectoryObject ? SubDirectoryItems(subDirectory.subDirectoryObjects[index]) : null]
\n
}, void 0, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 57,
\n
columnNumber: 11
\n
}, this))
\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 55,
\n
columnNumber: 7
\n
}, this);
\n
};
\n\n
const SubDirectoryItems = directory => {
\n
return /*#__PURE__*/_jsxDEV(
\"
ul
\"
, {
\n
className:
\"
projectListDirectory
\"
,
\n
children: directory.map((elements, index) => /*#__PURE__*/_jsxDEV(
\"
li
\"
, {
\n
children: /*#__PURE__*/_jsxDEV(
\"
div
\"
, {
\n
className: toggleActiveStyles(directory, index),
\n
onClick: () => {
\n
toggleActive(directory, index);
\n
},
\n
children: [/*#__PURE__*/_jsxDEV(FontAwesomeIcon, {
\n
icon:
\"
folder
\"
,
\n
className:
\"
folder-icon
\"\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 78,
\n
columnNumber: 15
\n
}, this), /*#__PURE__*/_jsxDEV(
\"
a
\"
, {
\n
children: [
\"\\
xA0
\"
, directory[index].id,
\"
\\
xA0
\"
]
\n
}, void 0, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 79,
\n
columnNumber: 15
\n
}, this), /*#__PURE__*/_jsxDEV(FontAwesomeIcon, {
\n
icon:
\"
chevron-right
\"
,
\n
className:
\"
arrow-right-icon
\"\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 80,
\n
columnNumber: 15
\n
}, this)]
\n
}, index, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 77,
\n
columnNumber: 13
\n
}, this)
\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 76,
\n
columnNumber: 11
\n
}, this))
\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 74,
\n
columnNumber: 7
\n
}, this);
\n
};
\n\n
return /*#__PURE__*/_jsxDEV(
\"
div
\"
, {
\n
className:
\"
assignSelectContainer
\"
,
\n
children: RootDirectoryItems(rootDirectory.rootDirectoryObjects)
\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 89,
\n
columnNumber: 5
\n
}, this);
\n
};
\n\n
_s(Assign,
\"
iGoe9GTgUyRwalL5Oja9aYXeNzs=
\"
);
\n\n
_c = Assign;
\n
export default Assign;
\n\n
var _c;
\n\n
$RefreshReg$(_c,
\"
Assign
\"
);"
,
"map"
:{
"version"
:
3
,
"sources"
:[
"C:/Users/Bruger/Desktop/Web-projects/pipit/client/src/components/reportForm/assign/Assign.js"
],
"names"
:[
"React"
,
"useState"
,
"FontAwesomeIcon"
,
"Assign"
,
"personalProjects"
,
"id"
,
"type"
,
"sharedProjects"
,
"teams"
,
"name"
,
"rootDirectory"
,
"changeRootDirectoryState"
,
"activeRootDirectoryObject"
,
"rootDirectoryObjects"
,
"subDirectory"
,
"changeSubDirectoryState"
,
"activeSubDirectoryObject"
,
"subDirectoryObjects"
,
"toggleActive"
,
"directory"
,
"index"
,
"console"
,
"log"
,
"toggleActiveStyles"
,
"RootDirectoryItems"
,
"parentDirectories"
,
"map"
,
"elements"
,
"SubDirectoryItems"
],
"mappings"
:
"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"
,
"sourcesContent"
:[
"import React, { useState } from 'react'
\r\n
import
\"
./assign.css
\"\r\n
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
\r\n\r\n
const Assign = () => {
\r\n
const personalProjects = [
\r\n
{ id:
\"
MyApp
\"
, type:
\"
personal
\"
},
\r\n
{ id:
\"
MyOtherApp
\"
, type:
\"
personal
\"
}
\r\n
]
\r\n\r\n
const sharedProjects = [
\r\n
{ id:
\"
ReactApp
\"
, type:
\"
shared
\"
, teams: [{ name:
\"
Henriks Meme Machine
\"
}] },
\r\n
{ id:
\"
Very big ReactApp
\"
, type:
\"
shared
\"
, teams: [{ name:
\"
Aubergine
\"
}] }
\r\n
]
\r\n\r\n
const [rootDirectory, changeRootDirectoryState] = useState({
\r\n
activeRootDirectoryObject: [],
\r\n
rootDirectoryObjects: [{ id:
\"
Personal projects
\"
}, { id:
\"
Shared projects
\"
}]
\r\n
})
\r\n\r\n
const [subDirectory, changeSubDirectoryState] = useState({
\r\n
activeSubDirectoryObject: [],
\r\n
subDirectoryObjects: [personalProjects, sharedProjects]
\r\n
})
\r\n\r\n
const toggleActive = (directory, index) => {
\r\n
if (directory === rootDirectory.rootDirectoryObjects) {
\r\n
if (directory[index] === rootDirectory.activeRootDirectoryObject[index]) {
\r\n
changeRootDirectoryState({ ...rootDirectory, activeRootDirectoryObject: null })
\r\n
}
\r\n
else {
\r\n
changeRootDirectoryState({ ...rootDirectory, activeRootDirectoryObject: (directory[index]) })
\r\n
console.log(
\"
rootDirectory set to active
\"
+
\"
\"
+ rootDirectory.activeRootDirectoryObject)
\r\n
}
\r\n
}
\r\n
else {
\r\n
if (directory[index] === subDirectory.activeSubDirectoryObject[index]) {
\r\n
changeSubDirectoryState({ ...subDirectory, activeSubDirectoryObject: null })
\r\n
}
\r\n
else {
\r\n
changeSubDirectoryState({ ...subDirectory, activeRootDirectoryObject: (directory[index]) })
\r\n
console.log(
\"
subDirectory set to active
\"
+
\"
\"
+ subDirectory.activeSubDirectoryObject)
\r\n
}
\r\n
}
\r\n
}
\r\n\r\n
const toggleActiveStyles = (directory, index) => {
\r\n
if (directory[index] === rootDirectory.activeRootDirectoryObject) {
\r\n
return
\"
active
\"\r\n
} else return
\"
inactive
\"\r\n
}
\r\n\r\n
const RootDirectoryItems = (parentDirectories) => {
\r\n
return (
\r\n
< ul className=
\"
rootDirectory
\"
>
\r\n
{parentDirectories.map((elements, index) => (
\r\n
<li>
\r\n
<div key={index} className={toggleActiveStyles(parentDirectories, index)} onClick={() => { toggleActive(parentDirectories, index) }} >
\r\n
<FontAwesomeIcon icon=
\"
folder
\"
className=
\"
folder-icon
\"
></FontAwesomeIcon>
\r\n
<a> {parentDirectories[index].id} </a>
\r\n
<FontAwesomeIcon icon=
\"
chevron-right
\"
className=
\"
arrow-right-icon
\"
></FontAwesomeIcon>
\r\n
</div>
\r\n
{parentDirectories[index] === rootDirectory.activeRootDirectoryObject ?
\r\n
SubDirectoryItems(subDirectory.subDirectoryObjects[index]) :
\r\n
null}
\r\n
</li>
\r\n
))}
\r\n
</ul >
\r\n
)
\r\n
}
\r\n\r\n
const SubDirectoryItems = (directory) => {
\r\n
return (
\r\n
<ul className=
\"
projectListDirectory
\"
>
\r\n
{directory.map((elements, index) => (
\r\n
<li>
\r\n
<div key={index} className={toggleActiveStyles(directory, index)} onClick={() => { toggleActive(directory, index) }} >
\r\n
<FontAwesomeIcon icon=
\"
folder
\"
className=
\"
folder-icon
\"
></FontAwesomeIcon>
\r\n
<a> {directory[index].id} </a>
\r\n
<FontAwesomeIcon icon=
\"
chevron-right
\"
className=
\"
arrow-right-icon
\"
></FontAwesomeIcon>
\r\n
</div>
\r\n
</li>
\r\n
))}
\r\n
</ul >
\r\n
)
\r\n
}
\r\n\r\n
return (
\r\n
<div className=
\"
assignSelectContainer
\"
>
\r\n
{RootDirectoryItems(rootDirectory.rootDirectoryObjects)}
\r\n
</div >
\r\n
)
\r\n
}
\r\n\r\n
export default Assign"
]},
"metadata"
:{},
"sourceType"
:
"module"
}
\ No newline at end of file
client/node_modules/.cache/babel-loader/1258ed3a28d1683cec5f643368494b56.json
0 → 100644
View file @
03fefdc6
{
"ast"
:
null
,
"code"
:
"var _jsxFileName =
\"
C:
\\\\
Users
\\\\
Bruger
\\\\
Desktop
\\\\
Web-projects
\\\\
pipit
\\\\
client
\\\\
src
\\\\
components
\\\\
reportForm
\\\\
assign
\\\\
Assign.js
\"
;
\n
import React, { useState } from 'react';
\n
import
\"
./assign.css
\"
;
\n
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
\n
import { jsxDEV as _jsxDEV } from
\"
react/jsx-dev-runtime
\"
;
\n\n
const Assign = () => {
\n
const personalProjects = [{
\n
id:
\"
MyApp
\"
,
\n
type:
\"
personal
\"\n
}, {
\n
id:
\"
MyOtherApp
\"
,
\n
type:
\"
personal
\"\n
}];
\n
const sharedProjects = [{
\n
id:
\"
ReactApp
\"
,
\n
type:
\"
shared
\"
,
\n
teams: [{
\n
name:
\"
Henriks Meme Machine
\"\n
}]
\n
}, {
\n
id:
\"
Very big ReactApp
\"
,
\n
type:
\"
shared
\"
,
\n
teams: [{
\n
name:
\"
Aubergine
\"\n
}]
\n
}];
\n
const rootDirectoryObjects = [{
\n
id:
\"
Personal projects
\"\n
}, {
\n
id:
\"
Shared projects
\"\n
}];
\n\n
const DirectoryItems = () => {
\n
return /*#__PURE__*/_jsxDEV(
\"
div
\"
, {
\n
className:
\"
rootDirectory
\"
,
\n
children: [/*#__PURE__*/_jsxDEV(
\"
div
\"
, {
\n
className:
\"
subDirectory
\"
,
\n
children: [/*#__PURE__*/_jsxDEV(
\"
input
\"
, {
\n
type:
\"
checkbox
\"
,
\n
id:
\"
A
\"\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 26,
\n
columnNumber: 11
\n
}, this), /*#__PURE__*/_jsxDEV(
\"
label
\"
, {
\n
for:
\"
A
\"
,
\n
children: [/*#__PURE__*/_jsxDEV(FontAwesomeIcon, {
\n
icon:
\"
folder
\"
,
\n
className:
\"
folder-icon
\"\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 27,
\n
columnNumber: 26
\n
}, this), /*#__PURE__*/_jsxDEV(
\"
a
\"
, {
\n
children: [
\"\\
xA0
\"
, rootDirectoryObjects[0].id,
\"
\\
xA0
\"
]
\n
}, void 0, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 28,
\n
columnNumber: 13
\n
}, this), /*#__PURE__*/_jsxDEV(FontAwesomeIcon, {
\n
icon:
\"
chevron-right
\"
,
\n
className:
\"
arrow-right-icon
\"\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 29,
\n
columnNumber: 13
\n
}, this)]
\n
}, void 0, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 27,
\n
columnNumber: 11
\n
}, this), /*#__PURE__*/_jsxDEV(
\"
ul
\"
, {
\n
children: personalProjects.map((elements, index) => /*#__PURE__*/_jsxDEV(
\"
li
\"
, {
\n
children: /*#__PURE__*/_jsxDEV(
\"
a
\"
, {
\n
href:
\"
#
\"
,
\n
children: [
\"
\"
, personalProjects[index].id,
\"
\"
]
\n
}, void 0, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 33,
\n
columnNumber: 19
\n
}, this)
\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 33,
\n
columnNumber: 15
\n
}, this))
\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 31,
\n
columnNumber: 11
\n
}, this)]
\n
}, void 0, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 25,
\n
columnNumber: 9
\n
}, this), /*#__PURE__*/_jsxDEV(
\"
div
\"
, {
\n
className:
\"
subDirectory
\"
,
\n
children: [/*#__PURE__*/_jsxDEV(
\"
input
\"
, {
\n
type:
\"
checkbox
\"
,
\n
id:
\"
B
\"\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 38,
\n
columnNumber: 11
\n
}, this), /*#__PURE__*/_jsxDEV(
\"
label
\"
, {
\n
for:
\"
B
\"
,
\n
children: [/*#__PURE__*/_jsxDEV(FontAwesomeIcon, {
\n
icon:
\"
folder
\"
,
\n
className:
\"
folder-icon
\"\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 39,
\n
columnNumber: 26
\n
}, this), /*#__PURE__*/_jsxDEV(
\"
a
\"
, {
\n
children: [
\"\\
xA0
\"
, rootDirectoryObjects[1].id,
\"
\\
xA0
\"
]
\n
}, void 0, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 40,
\n
columnNumber: 13
\n
}, this), /*#__PURE__*/_jsxDEV(FontAwesomeIcon, {
\n
icon:
\"
chevron-right
\"
,
\n
className:
\"
arrow-right-icon
\"\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 41,
\n
columnNumber: 13
\n
}, this)]
\n
}, void 0, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 39,
\n
columnNumber: 11
\n
}, this), /*#__PURE__*/_jsxDEV(
\"
ul
\"
, {
\n
children: sharedProjects.map((elements, index) => /*#__PURE__*/_jsxDEV(
\"
li
\"
, {
\n
children: /*#__PURE__*/_jsxDEV(
\"
div
\"
, {
\n
className:
\"
subSubDirectory
\"
,
\n
children: [/*#__PURE__*/_jsxDEV(
\"
input
\"
, {
\n
type:
\"
checkbox
\"
,
\n
id:
\"
B-A
\"\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 46,
\n
columnNumber: 17
\n
}, this), /*#__PURE__*/_jsxDEV(
\"
label
\"
, {
\n
for:
\"
B-A
\"
,
\n
children: sharedProjects[index].id
\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 47,
\n
columnNumber: 17
\n
}, this), /*#__PURE__*/_jsxDEV(
\"
ul
\"
, {
\n
children: /*#__PURE__*/_jsxDEV(
\"
li
\"
, {
\n
children: /*#__PURE__*/_jsxDEV(
\"
a
\"
, {
\n
href:
\"
#
\"
,
\n
children:
\"
HenriksMemeMachine
\"\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 50,
\n
columnNumber: 23
\n
}, this)
\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 50,
\n
columnNumber: 19
\n
}, this)
\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 49,
\n
columnNumber: 17
\n
}, this)]
\n
}, void 0, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 45,
\n
columnNumber: 19
\n
}, this)
\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 45,
\n
columnNumber: 15
\n
}, this))
\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 43,
\n
columnNumber: 11
\n
}, this)]
\n
}, void 0, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 37,
\n
columnNumber: 9
\n
}, this)]
\n
}, void 0, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 24,
\n
columnNumber: 7
\n
}, this);
\n
};
\n\n
return /*#__PURE__*/_jsxDEV(
\"
div
\"
, {
\n
className:
\"
assignSelectContainer
\"
,
\n
children: /*#__PURE__*/_jsxDEV(DirectoryItems, {}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 63,
\n
columnNumber: 7
\n
}, this)
\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 62,
\n
columnNumber: 5
\n
}, this);
\n
};
\n\n
_c = Assign;
\n
export default Assign;
\n\n
var _c;
\n\n
$RefreshReg$(_c,
\"
Assign
\"
);"
,
"map"
:{
"version"
:
3
,
"sources"
:[
"C:/Users/Bruger/Desktop/Web-projects/pipit/client/src/components/reportForm/assign/Assign.js"
],
"names"
:[
"React"
,
"useState"
,
"FontAwesomeIcon"
,
"Assign"
,
"personalProjects"
,
"id"
,
"type"
,
"sharedProjects"
,
"teams"
,
"name"
,
"rootDirectoryObjects"
,
"DirectoryItems"
,
"map"
,
"elements"
,
"index"
],
"mappings"
:
";AAAA,OAAOA,KAAP,IAAgBC,QAAhB,QAAgC,OAAhC;AACA,OAAO,cAAP;AACA,SAASC,eAAT,QAAgC,gCAAhC;;;AAEA,MAAMC,MAAM,GAAG,MAAM;AACnB,QAAMC,gBAAgB,GAAG,CACvB;AAAEC,IAAAA,EAAE,EAAE,OAAN;AAAeC,IAAAA,IAAI,EAAE;AAArB,GADuB,EAEvB;AAAED,IAAAA,EAAE,EAAE,YAAN;AAAoBC,IAAAA,IAAI,EAAE;AAA1B,GAFuB,CAAzB;AAKA,QAAMC,cAAc,GAAG,CACrB;AAAEF,IAAAA,EAAE,EAAE,UAAN;AAAkBC,IAAAA,IAAI,EAAE,QAAxB;AAAkCE,IAAAA,KAAK,EAAE,CAAC;AAAEC,MAAAA,IAAI,EAAE;AAAR,KAAD;AAAzC,GADqB,EAErB;AAAEJ,IAAAA,EAAE,EAAE,mBAAN;AAA2BC,IAAAA,IAAI,EAAE,QAAjC;AAA2CE,IAAAA,KAAK,EAAE,CAAC;AAAEC,MAAAA,IAAI,EAAE;AAAR,KAAD;AAAlD,GAFqB,CAAvB;AAMA,QAAMC,oBAAoB,GAAG,CAC3B;AAAEL,IAAAA,EAAE,EAAE;AAAN,GAD2B,EAE3B;AAAEA,IAAAA,EAAE,EAAE;AAAN,GAF2B,CAA7B;;AAKA,QAAMM,cAAc,GAAG,MAAM;AAC3B,wBACE;AAAK,MAAA,SAAS,EAAC,eAAf;AAAA,8BACE;AAAK,QAAA,SAAS,EAAC,cAAf;AAAA,gCACE;AAAO,UAAA,IAAI,EAAC,UAAZ;AAAuB,UAAA,EAAE,EAAC;AAA1B;AAAA;AAAA;AAAA;AAAA,gBADF,eAEE;AAAO,UAAA,GAAG,EAAC,GAAX;AAAA,kCAAe,QAAC,eAAD;AAAiB,YAAA,IAAI,EAAC,QAAtB;AAA+B,YAAA,SAAS,EAAC;AAAzC;AAAA;AAAA;AAAA;AAAA,kBAAf,eACE;AAAA,gCAAWD,oBAAoB,CAAC,CAAD,CAApB,CAAwBL,EAAnC;AAAA;AAAA;AAAA;AAAA;AAAA,kBADF,eAEE,QAAC,eAAD;AAAiB,YAAA,IAAI,EAAC,eAAtB;AAAsC,YAAA,SAAS,EAAC;AAAhD;AAAA;AAAA;AAAA;AAAA,kBAFF;AAAA;AAAA;AAAA;AAAA;AAAA,gBAFF,eAME;AAAA,oBACGD,gBAAgB,CAACQ,GAAjB,CAAqB,CAACC,QAAD,EAAWC,KAAX,kBACpB;AAAA,mCAAI;AAAG,cAAA,IAAI,EAAC,GAAR;AAAA,8BAAcV,gBAAgB,CAACU,KAAD,CAAhB,CAAwBT,EAAtC;AAAA;AAAA;AAAA;AAAA;AAAA;AAAJ;AAAA;AAAA;AAAA;AAAA,kBADD;AADH;AAAA;AAAA;AAAA;AAAA,gBANF;AAAA;AAAA;AAAA;AAAA;AAAA,cADF,eAaE;AAAK,QAAA,SAAS,EAAC,cAAf;AAAA,gCACE;AAAO,UAAA,IAAI,EAAC,UAAZ;AAAuB,UAAA,EAAE,EAAC;AAA1B;AAAA;AAAA;AAAA;AAAA,gBADF,eAEE;AAAO,UAAA,GAAG,EAAC,GAAX;AAAA,kCAAe,QAAC,eAAD;AAAiB,YAAA,IAAI,EAAC,QAAtB;AAA+B,YAAA,SAAS,EAAC;AAAzC;AAAA;AAAA;AAAA;AAAA,kBAAf,eACE;AAAA,gCAAWK,oBAAoB,CAAC,CAAD,CAApB,CAAwBL,EAAnC;AAAA;AAAA;AAAA;AAAA;AAAA,kBADF,eAEE,QAAC,eAAD;AAAiB,YAAA,IAAI,EAAC,eAAtB;AAAsC,YAAA,SAAS,EAAC;AAAhD;AAAA;AAAA;AAAA;AAAA,kBAFF;AAAA;AAAA;AAAA;AAAA;AAAA,gBAFF,eAME;AAAA,oBACGE,cAAc,CAACK,GAAf,CAAmB,CAACC,QAAD,EAAWC,KAAX,kBAClB;AAAA,mCAAI;AAAK,cAAA,SAAS,EAAC,iBAAf;AAAA,sCACF;AAAO,gBAAA,IAAI,EAAC,UAAZ;AAAuB,gBAAA,EAAE,EAAC;AAA1B;AAAA;AAAA;AAAA;AAAA,sBADE,eAEF;AAAO,gBAAA,GAAG,EAAC,KAAX;AAAA,0BAAkBP,cAAc,CAACO,KAAD,CAAd,CAAsBT;AAAxC;AAAA;AAAA;AAAA;AAAA,sBAFE,eAIF;AAAA,uCACE;AAAA,yCAAI;AAAG,oBAAA,IAAI,EAAC,GAAR;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAJ;AAAA;AAAA;AAAA;AAAA;AADF;AAAA;AAAA;AAAA;AAAA,sBAJE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAJ;AAAA;AAAA;AAAA;AAAA,kBADD;AADH;AAAA;AAAA;AAAA;AAAA,gBANF;AAAA;AAAA;AAAA;AAAA;AAAA,cAbF;AAAA;AAAA;AAAA;AAAA;AAAA,YADF;AAoCD,GArCD;;AAuCA,sBACE;AAAK,IAAA,SAAS,EAAC,uBAAf;AAAA,2BACE,QAAC,cAAD;AAAA;AAAA;AAAA;AAAA;AADF;AAAA;AAAA;AAAA;AAAA,UADF;AAKD,CA7DD;;KAAMF,M;AA+DN,eAAeA,MAAf"
,
"sourcesContent"
:[
"import React, { useState } from 'react'
\r\n
import
\"
./assign.css
\"\r\n
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
\r\n\r\n
const Assign = () => {
\r\n
const personalProjects = [
\r\n
{ id:
\"
MyApp
\"
, type:
\"
personal
\"
},
\r\n
{ id:
\"
MyOtherApp
\"
, type:
\"
personal
\"
}
\r\n
]
\r\n\r\n
const sharedProjects = [
\r\n
{ id:
\"
ReactApp
\"
, type:
\"
shared
\"
, teams: [{ name:
\"
Henriks Meme Machine
\"
}] },
\r\n
{ id:
\"
Very big ReactApp
\"
, type:
\"
shared
\"
, teams: [{ name:
\"
Aubergine
\"
}] }
\r\n
]
\r\n\r\n\r\n
const rootDirectoryObjects = [
\r\n
{ id:
\"
Personal projects
\"
},
\r\n
{ id:
\"
Shared projects
\"
}
\r\n
]
\r\n\r\n
const DirectoryItems = () => {
\r\n
return (
\r\n
<div className=
\"
rootDirectory
\"
>
\r\n
<div className=
\"
subDirectory
\"
>
\r\n
<input type=
\"
checkbox
\"
id=
\"
A
\"
/>
\r\n
<label for=
\"
A
\"
><FontAwesomeIcon icon=
\"
folder
\"
className=
\"
folder-icon
\"
></FontAwesomeIcon>
\r\n
<a> {rootDirectoryObjects[0].id} </a>
\r\n
<FontAwesomeIcon icon=
\"
chevron-right
\"
className=
\"
arrow-right-icon
\"
></FontAwesomeIcon>
\r\n
</label>
\r\n
<ul>
\r\n
{personalProjects.map((elements, index) => (
\r\n
<li><a href=
\"
#
\"
> {personalProjects[index].id} </a></li>
\r\n
))}
\r\n
</ul>
\r\n
</div>
\r\n
<div className=
\"
subDirectory
\"
>
\r\n
<input type=
\"
checkbox
\"
id=
\"
B
\"
/>
\r\n
<label for=
\"
B
\"
><FontAwesomeIcon icon=
\"
folder
\"
className=
\"
folder-icon
\"
></FontAwesomeIcon>
\r\n
<a> {rootDirectoryObjects[1].id} </a>
\r\n
<FontAwesomeIcon icon=
\"
chevron-right
\"
className=
\"
arrow-right-icon
\"
></FontAwesomeIcon>
\r\n
</label>
\r\n
<ul>
\r\n
{sharedProjects.map((elements, index) => (
\r\n
<li><div className=
\"
subSubDirectory
\"
>
\r\n
<input type=
\"
checkbox
\"
id=
\"
B-A
\"
/>
\r\n
<label for=
\"
B-A
\"
>{sharedProjects[index].id}</label>
\r\n\r\n
<ul>
\r\n
<li><a href=
\"
#
\"
>HenriksMemeMachine</a></li>
\r\n
</ul>
\r\n
</div></li>
\r\n
))}
\r\n
</ul>
\r\n
</div>
\r\n
</div>
\r\n\r\n
)
\r\n
}
\r\n\r\n
return (
\r\n
<div className=
\"
assignSelectContainer
\"
>
\r\n
<DirectoryItems />
\r\n
</div >
\r\n
)
\r\n
}
\r\n\r\n
export default Assign"
]},
"metadata"
:{},
"sourceType"
:
"module"
}
\ No newline at end of file
client/node_modules/.cache/babel-loader/130c5059e955590eac55068a4754cb30.json
0 → 100644
View file @
03fefdc6
{
"ast"
:
null
,
"code"
:
"var _jsxFileName =
\"
C:
\\\\
Users
\\\\
Bruger
\\\\
Desktop
\\\\
Web-projects
\\\\
pipit
\\\\
client
\\\\
src
\\\\
components
\\\\
reportForm
\\\\
assign
\\\\
Assign.js
\"
,
\n
_s = $RefreshSig$();
\n\n
import React, { useState } from 'react';
\n
import
\"
./assign.css
\"
;
\n
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
\n
import { jsxDEV as _jsxDEV } from
\"
react/jsx-dev-runtime
\"
;
\n\n
const Assign = () => {
\n
_s();
\n\n
const personalProjects = [{
\n
id:
\"
MyApp
\"
,
\n
type:
\"
personal
\"\n
}, {
\n
id:
\"
MyOtherApp
\"
,
\n
type:
\"
personal
\"\n
}];
\n
const sharedProjects = [{
\n
id:
\"
ReactApp
\"
,
\n
type:
\"
shared
\"
,
\n
teams: [{
\n
name:
\"
Henriks Meme Machine
\"\n
}]
\n
}, {
\n
id:
\"
Very big ReactApp
\"
,
\n
type:
\"
shared
\"
,
\n
teams: [{
\n
name:
\"
Aubergine
\"\n
}]
\n
}];
\n
const [rootDirectory, changeRootDirectoryState] = useState({
\n
activeRootDirectoryObject: [],
\n
rootDirectoryObjects: [{
\n
id:
\"
Personal projects
\"\n
}, {
\n
id:
\"
Shared projects
\"\n
}]
\n
});
\n
const [subDirectory, changeSubDirectoryState] = useState({
\n
activeSubDirectoryObject: [],
\n
subDirectoryObjects: [personalProjects, sharedProjects]
\n
});
\n\n
const toggleActive = (directory, index) => {
\n
console.log(
\"
toggle item active
\"
+
\"
\"
+ directory[index].id);
\n
console.log(subDirectory.subDirectoryObjects.findIndex);
\n\n
if (directory === rootDirectory.rootDirectoryObjects) {
\n
console.log(
\"
active directory is a rootDirectory
\"
);
\n\n
if (directory[index] === rootDirectory.activeRootDirectoryObject[index]) {
\n
changeRootDirectoryState({ ...rootDirectory,
\n
activeRootDirectoryObject: null
\n
});
\n
} else {
\n
changeRootDirectoryState({ ...rootDirectory,
\n
activeRootDirectoryObject: directory[index]
\n
});
\n
}
\n
}
\n\n
if (directory === subDirectory.subDirectoryObjects) {
\n
console.log(
\"
active directory is a subDirectory
\"
);
\n\n
if (directory[index] === subDirectory.activeSubDirectoryObject[index]) {
\n
changeSubDirectoryState({ ...subDirectory,
\n
activeSubDirectoryObject: null
\n
});
\n
} else {
\n
changeSubDirectoryState({ ...subDirectory,
\n
activeRootDirectoryObject: directory[index]
\n
});
\n
console.log(
\"
subDirectory set to active
\"
);
\n
}
\n
}
\n
};
\n\n
const toggleActiveStyles = (directory, index) => {
\n
if (directory[index] === rootDirectory.activeRootDirectoryObject) {
\n
return
\"
active
\"
;
\n
} else return
\"
inactive
\"
;
\n
};
\n\n
const RootDirectoryItems = parentDirectories => {
\n
return /*#__PURE__*/_jsxDEV(
\"
ul
\"
, {
\n
className:
\"
rootDirectory
\"
,
\n
children: parentDirectories.map((elements, index) => /*#__PURE__*/_jsxDEV(
\"
li
\"
, {
\n
children: [/*#__PURE__*/_jsxDEV(
\"
div
\"
, {
\n
className: toggleActiveStyles(parentDirectories, index),
\n
onClick: () => {
\n
toggleActive(parentDirectories, index);
\n
},
\n
children: [/*#__PURE__*/_jsxDEV(FontAwesomeIcon, {
\n
icon:
\"
folder
\"
,
\n
className:
\"
folder-icon
\"\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 62,
\n
columnNumber: 15
\n
}, this), /*#__PURE__*/_jsxDEV(
\"
a
\"
, {
\n
children: [
\"\\
xA0
\"
, parentDirectories[index].id,
\"
\\
xA0
\"
]
\n
}, void 0, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 63,
\n
columnNumber: 15
\n
}, this), /*#__PURE__*/_jsxDEV(FontAwesomeIcon, {
\n
icon:
\"
chevron-right
\"
,
\n
className:
\"
arrow-right-icon
\"\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 64,
\n
columnNumber: 15
\n
}, this)]
\n
}, index, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 61,
\n
columnNumber: 13
\n
}, this), parentDirectories[index] === rootDirectory.activeRootDirectoryObject ? SubDirectoryItems(subDirectory.subDirectoryObjects[index]) : null]
\n
}, void 0, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 60,
\n
columnNumber: 11
\n
}, this))
\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 58,
\n
columnNumber: 7
\n
}, this);
\n
};
\n\n
const SubDirectoryItems = directory => {
\n
return /*#__PURE__*/_jsxDEV(
\"
ul
\"
, {
\n
className:
\"
projectListDirectory
\"
,
\n
children: directory.map((elements, index) => /*#__PURE__*/_jsxDEV(
\"
li
\"
, {
\n
children: /*#__PURE__*/_jsxDEV(
\"
div
\"
, {
\n
className: toggleActiveStyles(directory, index),
\n
onClick: () => {
\n
toggleActive(directory, index);
\n
},
\n
children: [/*#__PURE__*/_jsxDEV(FontAwesomeIcon, {
\n
icon:
\"
folder
\"
,
\n
className:
\"
folder-icon
\"\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 81,
\n
columnNumber: 15
\n
}, this), /*#__PURE__*/_jsxDEV(
\"
a
\"
, {
\n
children: [
\"\\
xA0
\"
, directory[index].id,
\"
\\
xA0
\"
]
\n
}, void 0, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 82,
\n
columnNumber: 15
\n
}, this), /*#__PURE__*/_jsxDEV(FontAwesomeIcon, {
\n
icon:
\"
chevron-right
\"
,
\n
className:
\"
arrow-right-icon
\"\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 83,
\n
columnNumber: 15
\n
}, this)]
\n
}, index, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 80,
\n
columnNumber: 13
\n
}, this)
\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 79,
\n
columnNumber: 11
\n
}, this))
\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 77,
\n
columnNumber: 7
\n
}, this);
\n
};
\n\n
return /*#__PURE__*/_jsxDEV(
\"
div
\"
, {
\n
className:
\"
assignSelectContainer
\"
,
\n
children: RootDirectoryItems(rootDirectory.rootDirectoryObjects)
\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 92,
\n
columnNumber: 5
\n
}, this);
\n
};
\n\n
_s(Assign,
\"
iGoe9GTgUyRwalL5Oja9aYXeNzs=
\"
);
\n\n
_c = Assign;
\n
export default Assign;
\n\n
var _c;
\n\n
$RefreshReg$(_c,
\"
Assign
\"
);"
,
"map"
:{
"version"
:
3
,
"sources"
:[
"C:/Users/Bruger/Desktop/Web-projects/pipit/client/src/components/reportForm/assign/Assign.js"
],
"names"
:[
"React"
,
"useState"
,
"FontAwesomeIcon"
,
"Assign"
,
"personalProjects"
,
"id"
,
"type"
,
"sharedProjects"
,
"teams"
,
"name"
,
"rootDirectory"
,
"changeRootDirectoryState"
,
"activeRootDirectoryObject"
,
"rootDirectoryObjects"
,
"subDirectory"
,
"changeSubDirectoryState"
,
"activeSubDirectoryObject"
,
"subDirectoryObjects"
,
"toggleActive"
,
"directory"
,
"index"
,
"console"
,
"log"
,
"findIndex"
,
"toggleActiveStyles"
,
"RootDirectoryItems"
,
"parentDirectories"
,
"map"
,
"elements"
,
"SubDirectoryItems"
],
"mappings"
:
"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"
,
"sourcesContent"
:[
"import React, { useState } from 'react'
\r\n
import
\"
./assign.css
\"\r\n
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
\r\n\r\n
const Assign = () => {
\r\n
const personalProjects = [
\r\n
{ id:
\"
MyApp
\"
, type:
\"
personal
\"
},
\r\n
{ id:
\"
MyOtherApp
\"
, type:
\"
personal
\"
}
\r\n
]
\r\n\r\n
const sharedProjects = [
\r\n
{ id:
\"
ReactApp
\"
, type:
\"
shared
\"
, teams: [{ name:
\"
Henriks Meme Machine
\"
}] },
\r\n
{ id:
\"
Very big ReactApp
\"
, type:
\"
shared
\"
, teams: [{ name:
\"
Aubergine
\"
}] }
\r\n
]
\r\n\r\n
const [rootDirectory, changeRootDirectoryState] = useState({
\r\n
activeRootDirectoryObject: [],
\r\n
rootDirectoryObjects: [{ id:
\"
Personal projects
\"
}, { id:
\"
Shared projects
\"
}]
\r\n
})
\r\n\r\n
const [subDirectory, changeSubDirectoryState] = useState({
\r\n
activeSubDirectoryObject: [],
\r\n
subDirectoryObjects: [personalProjects, sharedProjects]
\r\n
})
\r\n\r\n
const toggleActive = (directory, index) => {
\r\n
console.log(
\"
toggle item active
\"
+
\"
\"
+ directory[index].id)
\r\n
console.log(subDirectory.subDirectoryObjects.findIndex)
\r\n
if (directory === rootDirectory.rootDirectoryObjects) {
\r\n
console.log(
\"
active directory is a rootDirectory
\"
)
\r\n
if (directory[index] === rootDirectory.activeRootDirectoryObject[index]) {
\r\n
changeRootDirectoryState({ ...rootDirectory, activeRootDirectoryObject: null })
\r\n
}
\r\n
else {
\r\n
changeRootDirectoryState({ ...rootDirectory, activeRootDirectoryObject: (directory[index]) })
\r\n
}
\r\n
}
\r\n
if (directory === subDirectory.subDirectoryObjects) {
\r\n
console.log(
\"
active directory is a subDirectory
\"
)
\r\n
if (directory[index] === subDirectory.activeSubDirectoryObject[index]) {
\r\n
changeSubDirectoryState({ ...subDirectory, activeSubDirectoryObject: null })
\r\n
}
\r\n
else {
\r\n
changeSubDirectoryState({ ...subDirectory, activeRootDirectoryObject: (directory[index]) })
\r\n
console.log(
\"
subDirectory set to active
\"
)
\r\n
}
\r\n
}
\r\n
}
\r\n\r\n
const toggleActiveStyles = (directory, index) => {
\r\n
if (directory[index] === rootDirectory.activeRootDirectoryObject) {
\r\n
return
\"
active
\"\r\n
} else return
\"
inactive
\"\r\n
}
\r\n\r\n
const RootDirectoryItems = (parentDirectories) => {
\r\n
return (
\r\n
< ul className=
\"
rootDirectory
\"
>
\r\n
{parentDirectories.map((elements, index) => (
\r\n
<li>
\r\n
<div key={index} className={toggleActiveStyles(parentDirectories, index)} onClick={() => { toggleActive(parentDirectories, index) }} >
\r\n
<FontAwesomeIcon icon=
\"
folder
\"
className=
\"
folder-icon
\"
></FontAwesomeIcon>
\r\n
<a> {parentDirectories[index].id} </a>
\r\n
<FontAwesomeIcon icon=
\"
chevron-right
\"
className=
\"
arrow-right-icon
\"
></FontAwesomeIcon>
\r\n
</div>
\r\n
{parentDirectories[index] === rootDirectory.activeRootDirectoryObject ?
\r\n
SubDirectoryItems(subDirectory.subDirectoryObjects[index]) :
\r\n
null}
\r\n
</li>
\r\n
))}
\r\n
</ul >
\r\n
)
\r\n
}
\r\n\r\n
const SubDirectoryItems = (directory) => {
\r\n
return (
\r\n
<ul className=
\"
projectListDirectory
\"
>
\r\n
{directory.map((elements, index) => (
\r\n
<li>
\r\n
<div key={index} className={toggleActiveStyles(directory, index)} onClick={() => { toggleActive(directory, index) }} >
\r\n
<FontAwesomeIcon icon=
\"
folder
\"
className=
\"
folder-icon
\"
></FontAwesomeIcon>
\r\n
<a> {directory[index].id} </a>
\r\n
<FontAwesomeIcon icon=
\"
chevron-right
\"
className=
\"
arrow-right-icon
\"
></FontAwesomeIcon>
\r\n
</div>
\r\n
</li>
\r\n
))}
\r\n
</ul >
\r\n
)
\r\n
}
\r\n\r\n
return (
\r\n
<div className=
\"
assignSelectContainer
\"
>
\r\n
{RootDirectoryItems(rootDirectory.rootDirectoryObjects)}
\r\n
</div >
\r\n
)
\r\n
}
\r\n\r\n
export default Assign"
]},
"metadata"
:{},
"sourceType"
:
"module"
}
\ No newline at end of file
client/node_modules/.cache/babel-loader/1379afe20505462d765d01749bbb3682.json
0 → 100644
View file @
03fefdc6
{
"ast"
:
null
,
"code"
:
"var _jsxFileName =
\"
C:
\\\\
Users
\\\\
Bruger
\\\\
Desktop
\\\\
Web-projects
\\\\
pipit
\\\\
client
\\\\
src
\\\\
components
\\\\
reportForm
\\\\
assign
\\\\
Assign.js
\"
,
\n
_s = $RefreshSig$();
\n\n
import React, { useState, useRef, createRef, useEffect } from 'react';
\n
import
\"
./assign.css
\"
;
\n
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
\n
import { jsxDEV as _jsxDEV } from
\"
react/jsx-dev-runtime
\"
;
\n\n
const Assign = () => {
\n
_s();
\n\n
const [directoryRefs, setDirectoryRefs] = useState([]);
\n
const arrLength = directoryRefs.length;
\n
const [isActive, setIsActive] = useState(false);
\n\n
const onClick = () => setIsActive(!isActive);
\n\n
useEffect(() => {
\n
// add or remove refs
\n
setDirectoryRefs(directoryRefs => Array(arrLength).fill().map((rootDirectoryObjects, i) => directoryRefs[i] || /*#__PURE__*/createRef()));
\n
console.log(directoryRefs);
\n
}, [arrLength]);
\n
const rootDirectoryObjects = [{
\n
id:
\"
Personal projects
\"\n
}, {
\n
id:
\"
Shared projects
\"\n
}];
\n
const personalProjects = [{
\n
id:
\"
MyApp
\"
,
\n
type:
\"
personal
\"\n
}, {
\n
id:
\"
MyOtherApp
\"
,
\n
type:
\"
personal
\"\n
}];
\n
const sharedProjects = [{
\n
id:
\"
ReactApp
\"
,
\n
type:
\"
shared
\"
,
\n
teams: [{
\n
name:
\"
Henriks Meme Machine
\"\n
}]
\n
}, {
\n
id:
\"
Very big ReactApp
\"
,
\n
type:
\"
shared
\"
,
\n
teams: [{
\n
name:
\"
Aubergine
\"\n
}]
\n
}];
\n
useEffect(() => {
\n
const pageClickEvent = e => {
\n
if (directoryRefs.current !== null && !directoryRefs.current.contains(e.target)) {
\n
setIsActive(!isActive);
\n
}
\n
}; // If the item is active (ie open) then listen for clicks
\n\n\n
if (isActive) {
\n
window.addEventListener('click', pageClickEvent);
\n
}
\n\n
return () => {
\n
window.removeEventListener('click', pageClickEvent);
\n
};
\n
}, [isActive]);
\n\n
const RootDirectoryItems = directoryObjects => {
\n
return /*#__PURE__*/_jsxDEV(
\"
ul
\"
, {
\n
className:
\"
rootDirectory
\"
,
\n
children: directoryRefs.map((directoryObjects, index) => /*#__PURE__*/_jsxDEV(
\"
li
\"
, {
\n
children: /*#__PURE__*/_jsxDEV(
\"
div
\"
, {
\n
ref: directoryRefs,
\n
className: isActive ? 'active' : 'inactive',
\n
onClick: onClick,
\n
children: [/*#__PURE__*/_jsxDEV(FontAwesomeIcon, {
\n
icon:
\"
folder
\"
,
\n
className:
\"
folder-icon
\"\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 59,
\n
columnNumber: 15
\n
}, this), /*#__PURE__*/_jsxDEV(
\"
a
\"
, {
\n
children: [
\"\\
xA0
\"
, directoryObjects[index].id,
\"
\\
xA0
\"
]
\n
}, void 0, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 60,
\n
columnNumber: 15
\n
}, this), /*#__PURE__*/_jsxDEV(FontAwesomeIcon, {
\n
icon:
\"
chevron-right
\"
,
\n
className:
\"
arrow-right-icon
\"\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 61,
\n
columnNumber: 15
\n
}, this)]
\n
}, void 0, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 58,
\n
columnNumber: 13
\n
}, this)
\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 57,
\n
columnNumber: 11
\n
}, this))
\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 55,
\n
columnNumber: 7
\n
}, this);
\n
};
\n\n
const SubDirectoryItems = directory => {
\n
return /*#__PURE__*/_jsxDEV(
\"
ul
\"
, {
\n
className:
\"
projectListDirectory
\"
,
\n
children: directory.map((elements, index) => /*#__PURE__*/_jsxDEV(
\"
li
\"
, {
\n
children: /*#__PURE__*/_jsxDEV(
\"
div
\"
, {
\n
ref: directoryRefs,
\n
className: isActive ? 'active' : 'inactive',
\n
onClick: onClick,
\n
children: [/*#__PURE__*/_jsxDEV(FontAwesomeIcon, {
\n
icon:
\"
folder
\"
,
\n
className:
\"
folder-icon
\"\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 75,
\n
columnNumber: 15
\n
}, this), /*#__PURE__*/_jsxDEV(
\"
a
\"
, {
\n
children: [
\"\\
xA0
\"
, directory[index].id,
\"
\\
xA0
\"
]
\n
}, void 0, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 76,
\n
columnNumber: 15
\n
}, this), /*#__PURE__*/_jsxDEV(FontAwesomeIcon, {
\n
icon:
\"
chevron-right
\"
,
\n
className:
\"
arrow-right-icon
\"\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 77,
\n
columnNumber: 15
\n
}, this)]
\n
}, void 0, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 74,
\n
columnNumber: 13
\n
}, this)
\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 73,
\n
columnNumber: 11
\n
}, this))
\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 71,
\n
columnNumber: 7
\n
}, this);
\n
};
\n\n
return /*#__PURE__*/_jsxDEV(
\"
div
\"
, {
\n
className:
\"
assignSelectContainer
\"
,
\n
children: RootDirectoryItems(rootDirectoryObjects)
\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 86,
\n
columnNumber: 5
\n
}, this);
\n
};
\n\n
_s(Assign,
\"
9/IkyAvsbvxLJpsddWVEkSxJjGA=
\"
);
\n\n
_c = Assign;
\n
export default Assign;
\n\n
var _c;
\n\n
$RefreshReg$(_c,
\"
Assign
\"
);"
,
"map"
:{
"version"
:
3
,
"sources"
:[
"C:/Users/Bruger/Desktop/Web-projects/pipit/client/src/components/reportForm/assign/Assign.js"
],
"names"
:[
"React"
,
"useState"
,
"useRef"
,
"createRef"
,
"useEffect"
,
"FontAwesomeIcon"
,
"Assign"
,
"directoryRefs"
,
"setDirectoryRefs"
,
"arrLength"
,
"length"
,
"isActive"
,
"setIsActive"
,
"onClick"
,
"Array"
,
"fill"
,
"map"
,
"rootDirectoryObjects"
,
"i"
,
"console"
,
"log"
,
"id"
,
"personalProjects"
,
"type"
,
"sharedProjects"
,
"teams"
,
"name"
,
"pageClickEvent"
,
"e"
,
"current"
,
"contains"
,
"target"
,
"window"
,
"addEventListener"
,
"removeEventListener"
,
"RootDirectoryItems"
,
"directoryObjects"
,
"index"
,
"SubDirectoryItems"
,
"directory"
,
"elements"
],
"mappings"
:
"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"
,
"sourcesContent"
:[
"import React, { useState, useRef, createRef, useEffect } from 'react'
\r\n
import
\"
./assign.css
\"\r\n
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
\r\n\r\n
const Assign = () => {
\r\n
const [directoryRefs, setDirectoryRefs] = useState([]);
\r\n
const arrLength = directoryRefs.length;
\r\n\r\n
const [isActive, setIsActive] = useState(false);
\r\n
const onClick = () => setIsActive(!isActive);
\r\n\r\n
useEffect(() => {
\r\n
// add or remove refs
\r\n
setDirectoryRefs(directoryRefs => (
\r\n
Array(arrLength).fill().map((rootDirectoryObjects, i) => directoryRefs[i] || createRef())
\r\n
));
\r\n
console.log(directoryRefs)
\r\n
}, [arrLength]);
\r\n\r\n
const rootDirectoryObjects = [
\r\n
{ id:
\"
Personal projects
\"
},
\r\n
{ id:
\"
Shared projects
\"
}
\r\n
]
\r\n\r\n
const personalProjects = [
\r\n
{ id:
\"
MyApp
\"
, type:
\"
personal
\"
},
\r\n
{ id:
\"
MyOtherApp
\"
, type:
\"
personal
\"
}
\r\n
]
\r\n\r\n
const sharedProjects = [
\r\n
{ id:
\"
ReactApp
\"
, type:
\"
shared
\"
, teams: [{ name:
\"
Henriks Meme Machine
\"
}] },
\r\n
{ id:
\"
Very big ReactApp
\"
, type:
\"
shared
\"
, teams: [{ name:
\"
Aubergine
\"
}] }
\r\n
]
\r\n\r\n
useEffect(() => {
\r\n
const pageClickEvent = (e) => {
\r\n
if (directoryRefs.current !== null && !directoryRefs.current.contains(e.target)) {
\r\n
setIsActive(!isActive);
\r\n
}
\r\n
};
\r\n\r\n
// If the item is active (ie open) then listen for clicks
\r\n
if (isActive) {
\r\n
window.addEventListener('click', pageClickEvent);
\r\n
}
\r\n\r\n
return () => {
\r\n
window.removeEventListener('click', pageClickEvent);
\r\n
}
\r\n\r\n
}, [isActive]);
\r\n\r\n
const RootDirectoryItems = (directoryObjects) => {
\r\n
return (
\r\n
< ul className=
\"
rootDirectory
\"
>
\r\n
{directoryRefs.map((directoryObjects, index) => (
\r\n
<li>
\r\n
<div ref={directoryRefs} className={isActive ? 'active' : 'inactive'} onClick={onClick} >
\r\n
<FontAwesomeIcon icon=
\"
folder
\"
className=
\"
folder-icon
\"
></FontAwesomeIcon>
\r\n
<a> {directoryObjects[index].id} </a>
\r\n
<FontAwesomeIcon icon=
\"
chevron-right
\"
className=
\"
arrow-right-icon
\"
></FontAwesomeIcon>
\r\n
</div>
\r\n
</li>
\r\n
))}
\r\n
</ul >
\r\n
)
\r\n
}
\r\n\r\n
const SubDirectoryItems = (directory) => {
\r\n
return (
\r\n
<ul className=
\"
projectListDirectory
\"
>
\r\n
{directory.map((elements, index) => (
\r\n
<li>
\r\n
<div ref={directoryRefs} className={isActive ? 'active' : 'inactive'} onClick={onClick} >
\r\n
<FontAwesomeIcon icon=
\"
folder
\"
className=
\"
folder-icon
\"
></FontAwesomeIcon>
\r\n
<a> {directory[index].id} </a>
\r\n
<FontAwesomeIcon icon=
\"
chevron-right
\"
className=
\"
arrow-right-icon
\"
></FontAwesomeIcon>
\r\n
</div>
\r\n
</li>
\r\n
))}
\r\n
</ul >
\r\n
)
\r\n
}
\r\n\r\n
return (
\r\n
<div className=
\"
assignSelectContainer
\"
>
\r\n
{RootDirectoryItems(rootDirectoryObjects)}
\r\n
</div >
\r\n
)
\r\n
}
\r\n\r\n
export default Assign"
]},
"metadata"
:{},
"sourceType"
:
"module"
}
\ No newline at end of file
client/node_modules/.cache/babel-loader/140cd913a6317180a2db342434cd1df8.json
0 → 100644
View file @
03fefdc6
{
"ast"
:
null
,
"code"
:
"var _jsxFileName =
\"
C:
\\\\
Users
\\\\
Bruger
\\\\
Desktop
\\\\
Web-projects
\\\\
pipit
\\\\
client
\\\\
src
\\\\
components
\\\\
reportForm
\\\\
assign
\\\\
Assign.js
\"
;
\n
import React, { useState } from 'react';
\n
import
\"
./assign.css
\"
;
\n
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
\n
import { jsxDEV as _jsxDEV } from
\"
react/jsx-dev-runtime
\"
;
\n\n
const Assign = props => {
\n
const personalProjects = [{
\n
id:
\"
MyApp
\"
,
\n
type:
\"
personal
\"\n
}, {
\n
id:
\"
MyOtherApp
\"
,
\n
type:
\"
personal
\"\n
}];
\n
const sharedProjects = [{
\n
id:
\"
ReactApp
\"
,
\n
type:
\"
shared
\"
,
\n
teams: [{
\n
name:
\"
Henriks Meme Machine
\"\n
}]
\n
}, {
\n
id:
\"
Very big ReactApp
\"
,
\n
type:
\"
shared
\"
,
\n
teams: [{
\n
name:
\"
Aubergine
\"\n
}]
\n
}];
\n
const rootDirectoryObjects = [{
\n
id:
\"
Personal projects
\"\n
}, {
\n
id:
\"
Shared projects
\"\n
}];
\n\n
const DirectoryItem = props => {
\n
return /*#__PURE__*/_jsxDEV(
\"
div
\"
, {
\n
className:
\"
rootDirectory
\"
,
\n
children: [/*#__PURE__*/_jsxDEV(
\"
input
\"
, {
\n
type:
\"
checkbox
\"
,
\n
id:
\"
A
\"\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 25,
\n
columnNumber: 9
\n
}, this), /*#__PURE__*/_jsxDEV(
\"
label
\"
, {
\n
for:
\"
A
\"
,
\n
children: props.text
\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 26,
\n
columnNumber: 9
\n
}, this), /*#__PURE__*/_jsxDEV(
\"
li
\"
, {
\n
children: /*#__PURE__*/_jsxDEV(
\"
div
\"
, {
\n
className:
\"
DirectoryItem
\"
,
\n
children: [/*#__PURE__*/_jsxDEV(FontAwesomeIcon, {
\n
icon:
\"
folder
\"
,
\n
className:
\"
folder-icon
\"\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 29,
\n
columnNumber: 13
\n
}, this), /*#__PURE__*/_jsxDEV(
\"
a
\"
, {
\n
children:
\"\\
xA0
\\
xA0
\"\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 30,
\n
columnNumber: 13
\n
}, this), /*#__PURE__*/_jsxDEV(FontAwesomeIcon, {
\n
icon:
\"
chevron-right
\"
,
\n
className:
\"
arrow-right-icon
\"\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 31,
\n
columnNumber: 13
\n
}, this)]
\n
}, void 0, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 28,
\n
columnNumber: 11
\n
}, this)
\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 27,
\n
columnNumber: 9
\n
}, this)]
\n
}, void 0, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 24,
\n
columnNumber: 7
\n
}, this);
\n
};
\n\n
return /*#__PURE__*/_jsxDEV(
\"
div
\"
, {
\n
className:
\"
assignSelectContainer
\"
,
\n
children: /*#__PURE__*/_jsxDEV(DirectoryItem, {
\n
text:
\"
Personal projects
\"\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 40,
\n
columnNumber: 7
\n
}, this)
\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 39,
\n
columnNumber: 5
\n
}, this);
\n
};
\n\n
_c = Assign;
\n
export default Assign;
\n\n
var _c;
\n\n
$RefreshReg$(_c,
\"
Assign
\"
);"
,
"map"
:{
"version"
:
3
,
"sources"
:[
"C:/Users/Bruger/Desktop/Web-projects/pipit/client/src/components/reportForm/assign/Assign.js"
],
"names"
:[
"React"
,
"useState"
,
"FontAwesomeIcon"
,
"Assign"
,
"props"
,
"personalProjects"
,
"id"
,
"type"
,
"sharedProjects"
,
"teams"
,
"name"
,
"rootDirectoryObjects"
,
"DirectoryItem"
,
"text"
],
"mappings"
:
";AAAA,OAAOA,KAAP,IAAgBC,QAAhB,QAAgC,OAAhC;AACA,OAAO,cAAP;AACA,SAASC,eAAT,QAAgC,gCAAhC;;;AAEA,MAAMC,MAAM,GAAIC,KAAD,IAAW;AACxB,QAAMC,gBAAgB,GAAG,CACvB;AAAEC,IAAAA,EAAE,EAAE,OAAN;AAAeC,IAAAA,IAAI,EAAE;AAArB,GADuB,EAEvB;AAAED,IAAAA,EAAE,EAAE,YAAN;AAAoBC,IAAAA,IAAI,EAAE;AAA1B,GAFuB,CAAzB;AAKA,QAAMC,cAAc,GAAG,CACrB;AAAEF,IAAAA,EAAE,EAAE,UAAN;AAAkBC,IAAAA,IAAI,EAAE,QAAxB;AAAkCE,IAAAA,KAAK,EAAE,CAAC;AAAEC,MAAAA,IAAI,EAAE;AAAR,KAAD;AAAzC,GADqB,EAErB;AAAEJ,IAAAA,EAAE,EAAE,mBAAN;AAA2BC,IAAAA,IAAI,EAAE,QAAjC;AAA2CE,IAAAA,KAAK,EAAE,CAAC;AAAEC,MAAAA,IAAI,EAAE;AAAR,KAAD;AAAlD,GAFqB,CAAvB;AAMA,QAAMC,oBAAoB,GAAG,CAC3B;AAAEL,IAAAA,EAAE,EAAE;AAAN,GAD2B,EAE3B;AAAEA,IAAAA,EAAE,EAAE;AAAN,GAF2B,CAA7B;;AAKA,QAAMM,aAAa,GAAIR,KAAD,IAAW;AAC/B,wBACE;AAAK,MAAA,SAAS,EAAC,eAAf;AAAA,8BACE;AAAO,QAAA,IAAI,EAAC,UAAZ;AAAuB,QAAA,EAAE,EAAC;AAA1B;AAAA;AAAA;AAAA;AAAA,cADF,eAEE;AAAO,QAAA,GAAG,EAAC,GAAX;AAAA,kBAAgBA,KAAK,CAACS;AAAtB;AAAA;AAAA;AAAA;AAAA,cAFF,eAGE;AAAA,+BACE;AAAK,UAAA,SAAS,EAAE,eAAhB;AAAA,kCACE,QAAC,eAAD;AAAiB,YAAA,IAAI,EAAC,QAAtB;AAA+B,YAAA,SAAS,EAAC;AAAzC;AAAA;AAAA;AAAA;AAAA,kBADF,eAEE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,kBAFF,eAGE,QAAC,eAAD;AAAiB,YAAA,IAAI,EAAC,eAAtB;AAAsC,YAAA,SAAS,EAAC;AAAhD;AAAA;AAAA;AAAA;AAAA,kBAHF;AAAA;AAAA;AAAA;AAAA;AAAA;AADF;AAAA;AAAA;AAAA;AAAA,cAHF;AAAA;AAAA;AAAA;AAAA;AAAA,YADF;AAaD,GAdD;;AAgBA,sBACE;AAAK,IAAA,SAAS,EAAC,uBAAf;AAAA,2BACE,QAAC,aAAD;AAAe,MAAA,IAAI,EAAC;AAApB;AAAA;AAAA;AAAA;AAAA;AADF;AAAA;AAAA;AAAA;AAAA,UADF;AAKD,CAtCD;;KAAMV,M;AAwCN,eAAeA,MAAf"
,
"sourcesContent"
:[
"import React, { useState } from 'react'
\r\n
import
\"
./assign.css
\"\r\n
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
\r\n\r\n
const Assign = (props) => {
\r\n
const personalProjects = [
\r\n
{ id:
\"
MyApp
\"
, type:
\"
personal
\"
},
\r\n
{ id:
\"
MyOtherApp
\"
, type:
\"
personal
\"
}
\r\n
]
\r\n\r\n
const sharedProjects = [
\r\n
{ id:
\"
ReactApp
\"
, type:
\"
shared
\"
, teams: [{ name:
\"
Henriks Meme Machine
\"
}] },
\r\n
{ id:
\"
Very big ReactApp
\"
, type:
\"
shared
\"
, teams: [{ name:
\"
Aubergine
\"
}] }
\r\n
]
\r\n\r\n\r\n
const rootDirectoryObjects = [
\r\n
{ id:
\"
Personal projects
\"
},
\r\n
{ id:
\"
Shared projects
\"
}
\r\n
]
\r\n\r\n
const DirectoryItem = (props) => {
\r\n
return (
\r\n
<div className=
\"
rootDirectory
\"
>
\r\n
<input type=
\"
checkbox
\"
id=
\"
A
\"
/>
\r\n
<label for=
\"
A
\"
>{props.text}</label>
\r\n
<li>
\r\n
<div className={
\"
DirectoryItem
\"
}>
\r\n
<FontAwesomeIcon icon=
\"
folder
\"
className=
\"
folder-icon
\"
></FontAwesomeIcon>
\r\n
<a> </a>
\r\n
<FontAwesomeIcon icon=
\"
chevron-right
\"
className=
\"
arrow-right-icon
\"
></FontAwesomeIcon>
\r\n
</div>
\r\n
</li>
\r\n
</div>
\r\n
)
\r\n
}
\r\n\r\n
return (
\r\n
<div className=
\"
assignSelectContainer
\"
>
\r\n
<DirectoryItem text=
\"
Personal projects
\"
/>
\r\n
</div >
\r\n
)
\r\n
}
\r\n\r\n
export default Assign"
]},
"metadata"
:{},
"sourceType"
:
"module"
}
\ No newline at end of file
client/node_modules/.cache/babel-loader/1423071779ce0dbd6a67683402940e26.json
0 → 100644
View file @
03fefdc6
{
"ast"
:
null
,
"code"
:
"var _jsxFileName =
\"
C:
\\\\
Users
\\\\
Bruger
\\\\
Desktop
\\\\
Web-projects
\\\\
pipit
\\\\
client
\\\\
src
\\\\
components
\\\\
reportForm
\\\\
assign
\\\\
Assign.js
\"
,
\n
_s = $RefreshSig$();
\n\n
import React, { useState } from 'react';
\n
import
\"
./assign.css
\"
;
\n
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
\n
import { jsxDEV as _jsxDEV } from
\"
react/jsx-dev-runtime
\"
;
\n\n
const Assign = props => {
\n
_s();
\n\n
const [open, setOpen] = useState(false);
\n
const personalProjects = [{
\n
id:
\"
MyApp
\"
,
\n
type:
\"
personal
\"\n
}, {
\n
id:
\"
MyOtherApp
\"
,
\n
type:
\"
personal
\"\n
}];
\n
const sharedProjects = [{
\n
id:
\"
ReactApp
\"
,
\n
type:
\"
shared
\"
,
\n
teams: [{
\n
name:
\"
Henriks Meme Machine
\"\n
}]
\n
}, {
\n
id:
\"
Very big ReactApp
\"
,
\n
type:
\"
shared
\"
,
\n
teams: [{
\n
name:
\"
Aubergine
\"\n
}]
\n
}];
\n
const rootDirectoryObjects = [{
\n
id:
\"
Personal projects
\"\n
}, {
\n
id:
\"
Shared projects
\"\n
}];
\n\n
const DirectoryItem = props => {
\n
return /*#__PURE__*/_jsxDEV(
\"
ul
\"
, {
\n
className:
\"
directory-item
\"
,
\n
children: /*#__PURE__*/_jsxDEV(
\"
li
\"
, {
\n
children: /*#__PURE__*/_jsxDEV(
\"
div
\"
, {
\n
className:
\"
DirectoryItem
\"
,
\n
onClick: () => setOpen(!open),
\n
children: [/*#__PURE__*/_jsxDEV(FontAwesomeIcon, {
\n
icon:
\"
folder
\"
,
\n
className:
\"
folder-icon
\"\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 28,
\n
columnNumber: 13
\n
}, this), /*#__PURE__*/_jsxDEV(
\"
a
\"
, {
\n
children: [
\"\\
xA0
\"
, props.text,
\"
\\
xA0
\"
]
\n
}, void 0, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 29,
\n
columnNumber: 13
\n
}, this), /*#__PURE__*/_jsxDEV(FontAwesomeIcon, {
\n
icon:
\"
chevron-right
\"
,
\n
className:
\"
arrow-right-icon
\"\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 30,
\n
columnNumber: 13
\n
}, this)]
\n
}, void 0, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 27,
\n
columnNumber: 11
\n
}, this)
\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 26,
\n
columnNumber: 9
\n
}, this)
\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 25,
\n
columnNumber: 7
\n
}, this);
\n
};
\n\n
return /*#__PURE__*/_jsxDEV(
\"
div
\"
, {
\n
className:
\"
assignSelectContainer
\"
,
\n
children: [/*#__PURE__*/_jsxDEV(DirectoryItem, {
\n
text: rootDirectoryObjects[0].id
\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 39,
\n
columnNumber: 7
\n
}, this), /*#__PURE__*/_jsxDEV(DirectoryItem, {
\n
text: rootDirectoryObjects[1].id
\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 40,
\n
columnNumber: 7
\n
}, this)]
\n
}, void 0, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 38,
\n
columnNumber: 5
\n
}, this);
\n
};
\n\n
_s(Assign,
\"
xG1TONbKtDWtdOTrXaTAsNhPg/Q=
\"
);
\n\n
_c = Assign;
\n
export default Assign;
\n\n
var _c;
\n\n
$RefreshReg$(_c,
\"
Assign
\"
);"
,
"map"
:{
"version"
:
3
,
"sources"
:[
"C:/Users/Bruger/Desktop/Web-projects/pipit/client/src/components/reportForm/assign/Assign.js"
],
"names"
:[
"React"
,
"useState"
,
"FontAwesomeIcon"
,
"Assign"
,
"props"
,
"open"
,
"setOpen"
,
"personalProjects"
,
"id"
,
"type"
,
"sharedProjects"
,
"teams"
,
"name"
,
"rootDirectoryObjects"
,
"DirectoryItem"
,
"text"
],
"mappings"
:
";;;AAAA,OAAOA,KAAP,IAAgBC,QAAhB,QAAgC,OAAhC;AACA,OAAO,cAAP;AACA,SAASC,eAAT,QAAgC,gCAAhC;;;AAEA,MAAMC,MAAM,GAAIC,KAAD,IAAW;AAAA;;AACxB,QAAM,CAACC,IAAD,EAAOC,OAAP,IAAkBL,QAAQ,CAAC,KAAD,CAAhC;AAEA,QAAMM,gBAAgB,GAAG,CACvB;AAAEC,IAAAA,EAAE,EAAE,OAAN;AAAeC,IAAAA,IAAI,EAAE;AAArB,GADuB,EAEvB;AAAED,IAAAA,EAAE,EAAE,YAAN;AAAoBC,IAAAA,IAAI,EAAE;AAA1B,GAFuB,CAAzB;AAKA,QAAMC,cAAc,GAAG,CACrB;AAAEF,IAAAA,EAAE,EAAE,UAAN;AAAkBC,IAAAA,IAAI,EAAE,QAAxB;AAAkCE,IAAAA,KAAK,EAAE,CAAC;AAAEC,MAAAA,IAAI,EAAE;AAAR,KAAD;AAAzC,GADqB,EAErB;AAAEJ,IAAAA,EAAE,EAAE,mBAAN;AAA2BC,IAAAA,IAAI,EAAE,QAAjC;AAA2CE,IAAAA,KAAK,EAAE,CAAC;AAAEC,MAAAA,IAAI,EAAE;AAAR,KAAD;AAAlD,GAFqB,CAAvB;AAKA,QAAMC,oBAAoB,GAAG,CAC3B;AAAEL,IAAAA,EAAE,EAAE;AAAN,GAD2B,EAE3B;AAAEA,IAAAA,EAAE,EAAE;AAAN,GAF2B,CAA7B;;AAKA,QAAMM,aAAa,GAAIV,KAAD,IAAW;AAC/B,wBACE;AAAK,MAAA,SAAS,EAAC,gBAAf;AAAA,6BACE;AAAA,+BACE;AAAK,UAAA,SAAS,EAAE,eAAhB;AAAiC,UAAA,OAAO,EAAE,MAAME,OAAO,CAAC,CAACD,IAAF,CAAvD;AAAA,kCACE,QAAC,eAAD;AAAiB,YAAA,IAAI,EAAC,QAAtB;AAA+B,YAAA,SAAS,EAAC;AAAzC;AAAA;AAAA;AAAA;AAAA,kBADF,eAEE;AAAA,gCAAWD,KAAK,CAACW,IAAjB;AAAA;AAAA;AAAA;AAAA;AAAA,kBAFF,eAGE,QAAC,eAAD;AAAiB,YAAA,IAAI,EAAC,eAAtB;AAAsC,YAAA,SAAS,EAAC;AAAhD;AAAA;AAAA;AAAA;AAAA,kBAHF;AAAA;AAAA;AAAA;AAAA;AAAA;AADF;AAAA;AAAA;AAAA;AAAA;AADF;AAAA;AAAA;AAAA;AAAA,YADF;AAWD,GAZD;;AAcA,sBACE;AAAK,IAAA,SAAS,EAAC,uBAAf;AAAA,4BACE,QAAC,aAAD;AAAe,MAAA,IAAI,EAAEF,oBAAoB,CAAC,CAAD,CAApB,CAAwBL;AAA7C;AAAA;AAAA;AAAA;AAAA,YADF,eAEE,QAAC,aAAD;AAAe,MAAA,IAAI,EAAEK,oBAAoB,CAAC,CAAD,CAApB,CAAwBL;AAA7C;AAAA;AAAA;AAAA;AAAA,YAFF;AAAA;AAAA;AAAA;AAAA;AAAA,UADF;AAMD,CAtCD;;GAAML,M;;KAAAA,M;AAwCN,eAAeA,MAAf"
,
"sourcesContent"
:[
"import React, { useState } from 'react'
\r\n
import
\"
./assign.css
\"\r\n
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
\r\n\r\n
const Assign = (props) => {
\r\n
const [open, setOpen] = useState(false)
\r\n\r\n
const personalProjects = [
\r\n
{ id:
\"
MyApp
\"
, type:
\"
personal
\"
},
\r\n
{ id:
\"
MyOtherApp
\"
, type:
\"
personal
\"
}
\r\n
]
\r\n\r\n
const sharedProjects = [
\r\n
{ id:
\"
ReactApp
\"
, type:
\"
shared
\"
, teams: [{ name:
\"
Henriks Meme Machine
\"
}] },
\r\n
{ id:
\"
Very big ReactApp
\"
, type:
\"
shared
\"
, teams: [{ name:
\"
Aubergine
\"
}] }
\r\n
]
\r\n\r\n
const rootDirectoryObjects = [
\r\n
{ id:
\"
Personal projects
\"
},
\r\n
{ id:
\"
Shared projects
\"
}
\r\n
]
\r\n\r\n
const DirectoryItem = (props) => {
\r\n
return (
\r\n
< ul className=
\"
directory-item
\"
>
\r\n
<li>
\r\n
<div className={
\"
DirectoryItem
\"
} onClick={() => setOpen(!open)}>
\r\n
<FontAwesomeIcon icon=
\"
folder
\"
className=
\"
folder-icon
\"
></FontAwesomeIcon>
\r\n
<a> {props.text} </a>
\r\n
<FontAwesomeIcon icon=
\"
chevron-right
\"
className=
\"
arrow-right-icon
\"
></FontAwesomeIcon>
\r\n
</div>
\r\n
</li>
\r\n
</ul >
\r\n
)
\r\n
}
\r\n\r\n
return (
\r\n
<div className=
\"
assignSelectContainer
\"
>
\r\n
<DirectoryItem text={rootDirectoryObjects[0].id} />
\r\n
<DirectoryItem text={rootDirectoryObjects[1].id} />
\r\n
</div >
\r\n
)
\r\n
}
\r\n\r\n
export default Assign"
]},
"metadata"
:{},
"sourceType"
:
"module"
}
\ No newline at end of file
client/node_modules/.cache/babel-loader/150d923da543f4fa4d52c21eb4c1b45c.json
0 → 100644
View file @
03fefdc6
{
"ast"
:
null
,
"code"
:
"var _jsxFileName =
\"
C:
\\\\
Users
\\\\
Bruger
\\\\
Desktop
\\\\
Web-projects
\\\\
pipit
\\\\
client
\\\\
src
\\\\
components
\\\\
reportForm
\\\\
assign
\\\\
Assign.js
\"
;
\n
import React, { useState } from 'react';
\n
import
\"
./assign.css
\"
;
\n
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
\n
import { jsxDEV as _jsxDEV } from
\"
react/jsx-dev-runtime
\"
;
\n\n
const Assign = () => {
\n
const personalProjects = [{
\n
id:
\"
MyApp
\"
,
\n
type:
\"
personal
\"\n
}, {
\n
id:
\"
MyOtherApp
\"
,
\n
type:
\"
personal
\"\n
}];
\n
const sharedProjects = [{
\n
id:
\"
ReactApp
\"
,
\n
type:
\"
shared
\"
,
\n
teams: [{
\n
name:
\"
Henriks Meme Machine
\"\n
}]
\n
}, {
\n
id:
\"
Very big ReactApp
\"
,
\n
type:
\"
shared
\"
,
\n
teams: [{
\n
name:
\"
Aubergine
\"\n
}]
\n
}];
\n
const rootDirectoryObjects = [{
\n
id:
\"
Personal projects
\"\n
}, {
\n
id:
\"
Shared projects
\"\n
}];
\n\n
const DirectoryItems = () => {
\n
return /*#__PURE__*/_jsxDEV(
\"
div
\"
, {
\n
className:
\"
multi-level
\"
,
\n
children: [/*#__PURE__*/_jsxDEV(
\"
div
\"
, {
\n
className:
\"
item
\"
,
\n
children: [/*#__PURE__*/_jsxDEV(
\"
input
\"
, {
\n
type:
\"
checkbox
\"
,
\n
id:
\"
A
\"\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 26,
\n
columnNumber: 11
\n
}, this), /*#__PURE__*/_jsxDEV(
\"
label
\"
, {
\n
for:
\"
A
\"
,
\n
children: [/*#__PURE__*/_jsxDEV(FontAwesomeIcon, {
\n
icon:
\"
folder
\"
,
\n
className:
\"
folder-icon
\"\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 27,
\n
columnNumber: 26
\n
}, this), /*#__PURE__*/_jsxDEV(
\"
a
\"
, {
\n
children: [
\"\\
xA0
\"
, rootDirectoryObjects[0].id,
\"
\\
xA0
\"
]
\n
}, void 0, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 28,
\n
columnNumber: 13
\n
}, this), /*#__PURE__*/_jsxDEV(FontAwesomeIcon, {
\n
icon:
\"
chevron-right
\"
,
\n
className:
\"
arrow-right-icon
\"\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 29,
\n
columnNumber: 13
\n
}, this)]
\n
}, void 0, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 27,
\n
columnNumber: 11
\n
}, this), /*#__PURE__*/_jsxDEV(
\"
ul
\"
, {
\n
children: personalProjects.map((elements, index) => /*#__PURE__*/_jsxDEV(
\"
li
\"
, {
\n
className:
\"
directoryItem
\"
,
\n
children: [/*#__PURE__*/_jsxDEV(FontAwesomeIcon, {
\n
icon:
\"
project-diagram
\"
,
\n
className:
\"
project-icon
\"\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 35,
\n
columnNumber: 17
\n
}, this), /*#__PURE__*/_jsxDEV(
\"
a
\"
, {
\n
href:
\"
#
\"
,
\n
children: [
\"\\
xA0
\"
, personalProjects[index].id,
\"
\\
xA0
\"
]
\n
}, void 0, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 36,
\n
columnNumber: 17
\n
}, this), /*#__PURE__*/_jsxDEV(FontAwesomeIcon, {
\n
icon:
\"
chevron-right
\"
,
\n
className:
\"
arrow-right-icon
\"\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 37,
\n
columnNumber: 17
\n
}, this)]
\n
}, void 0, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 34,
\n
columnNumber: 15
\n
}, this))
\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 32,
\n
columnNumber: 11
\n
}, this)]
\n
}, void 0, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 25,
\n
columnNumber: 9
\n
}, this), /*#__PURE__*/_jsxDEV(
\"
div
\"
, {
\n
className:
\"
item
\"
,
\n
children: [/*#__PURE__*/_jsxDEV(
\"
input
\"
, {
\n
type:
\"
checkbox
\"
,
\n
id:
\"
B
\"\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 44,
\n
columnNumber: 11
\n
}, this), /*#__PURE__*/_jsxDEV(
\"
label
\"
, {
\n
for:
\"
B
\"
,
\n
children: [/*#__PURE__*/_jsxDEV(FontAwesomeIcon, {
\n
icon:
\"
folder
\"
,
\n
className:
\"
folder-icon
\"\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 45,
\n
columnNumber: 26
\n
}, this), /*#__PURE__*/_jsxDEV(
\"
a
\"
, {
\n
children: [
\"\\
xA0
\"
, rootDirectoryObjects[1].id,
\"
\\
xA0
\"
]
\n
}, void 0, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 46,
\n
columnNumber: 13
\n
}, this), /*#__PURE__*/_jsxDEV(FontAwesomeIcon, {
\n
icon:
\"
chevron-right
\"
,
\n
className:
\"
arrow-right-icon
\"\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 47,
\n
columnNumber: 13
\n
}, this)]
\n
}, void 0, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 45,
\n
columnNumber: 11
\n
}, this), /*#__PURE__*/_jsxDEV(
\"
ul
\"
, {
\n
children: sharedProjects.map((elements, index) => /*#__PURE__*/_jsxDEV(
\"
li
\"
, {
\n
children: /*#__PURE__*/_jsxDEV(
\"
div
\"
, {
\n
className:
\"
sub-item
\"
,
\n
children: [/*#__PURE__*/_jsxDEV(
\"
input
\"
, {
\n
type:
\"
checkbox
\"
,
\n
id: `B-${index}`
\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 53,
\n
columnNumber: 17
\n
}, this), /*#__PURE__*/_jsxDEV(
\"
label
\"
, {
\n
for: `B-${index}`,
\n
children: [/*#__PURE__*/_jsxDEV(FontAwesomeIcon, {
\n
icon:
\"
folder
\"
,
\n
className:
\"
folder-icon
\"\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 55,
\n
columnNumber: 19
\n
}, this), /*#__PURE__*/_jsxDEV(
\"
a
\"
, {
\n
children: [
\"\\
xA0
\"
, sharedProjects[index].id,
\"
\\
xA0
\"
]
\n
}, void 0, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 56,
\n
columnNumber: 19
\n
}, this), /*#__PURE__*/_jsxDEV(FontAwesomeIcon, {
\n
icon:
\"
chevron-right
\"
,
\n
className:
\"
arrow-right-icon
\"\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 57,
\n
columnNumber: 19
\n
}, this)]
\n
}, void 0, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 54,
\n
columnNumber: 17
\n
}, this), /*#__PURE__*/_jsxDEV(
\"
ul
\"
, {
\n
children: sharedProjects[index].teams.map(team => /*#__PURE__*/_jsxDEV(
\"
li
\"
, {
\n
children: [/*#__PURE__*/_jsxDEV(FontAwesomeIcon, {
\n
icon:
\"
users
\"
,
\n
className:
\"
users-icon
\"\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 63,
\n
columnNumber: 23
\n
}, this), /*#__PURE__*/_jsxDEV(
\"
a
\"
, {
\n
href:
\"
#
\"
,
\n
children: [
\"\\
xA0
\"
, team.name,
\"
\\
xA0
\"
]
\n
}, void 0, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 64,
\n
columnNumber: 23
\n
}, this), /*#__PURE__*/_jsxDEV(FontAwesomeIcon, {
\n
icon:
\"
chevron-right
\"
,
\n
className:
\"
arrow-right-icon
\"\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 65,
\n
columnNumber: 23
\n
}, this)]
\n
}, void 0, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 62,
\n
columnNumber: 21
\n
}, this))
\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 60,
\n
columnNumber: 17
\n
}, this)]
\n
}, void 0, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 52,
\n
columnNumber: 19
\n
}, this)
\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 52,
\n
columnNumber: 15
\n
}, this))
\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 50,
\n
columnNumber: 11
\n
}, this)]
\n
}, void 0, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 43,
\n
columnNumber: 9
\n
}, this)]
\n
}, void 0, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 24,
\n
columnNumber: 7
\n
}, this);
\n
};
\n\n
return /*#__PURE__*/_jsxDEV(
\"
div
\"
, {
\n
className:
\"
assignSelectContainer
\"
,
\n
children: /*#__PURE__*/_jsxDEV(DirectoryItems, {}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 81,
\n
columnNumber: 7
\n
}, this)
\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 80,
\n
columnNumber: 5
\n
}, this);
\n
};
\n\n
_c = Assign;
\n
export default Assign;
\n\n
var _c;
\n\n
$RefreshReg$(_c,
\"
Assign
\"
);"
,
"map"
:{
"version"
:
3
,
"sources"
:[
"C:/Users/Bruger/Desktop/Web-projects/pipit/client/src/components/reportForm/assign/Assign.js"
],
"names"
:[
"React"
,
"useState"
,
"FontAwesomeIcon"
,
"Assign"
,
"personalProjects"
,
"id"
,
"type"
,
"sharedProjects"
,
"teams"
,
"name"
,
"rootDirectoryObjects"
,
"DirectoryItems"
,
"map"
,
"elements"
,
"index"
,
"team"
],
"mappings"
:
"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"
,
"sourcesContent"
:[
"import React, { useState } from 'react'
\r\n
import
\"
./assign.css
\"\r\n
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
\r\n\r\n
const Assign = () => {
\r\n
const personalProjects = [
\r\n
{ id:
\"
MyApp
\"
, type:
\"
personal
\"
},
\r\n
{ id:
\"
MyOtherApp
\"
, type:
\"
personal
\"
}
\r\n
]
\r\n\r\n
const sharedProjects = [
\r\n
{ id:
\"
ReactApp
\"
, type:
\"
shared
\"
, teams: [{ name:
\"
Henriks Meme Machine
\"
}] },
\r\n
{ id:
\"
Very big ReactApp
\"
, type:
\"
shared
\"
, teams: [{ name:
\"
Aubergine
\"
}] }
\r\n
]
\r\n\r\n\r\n
const rootDirectoryObjects = [
\r\n
{ id:
\"
Personal projects
\"
},
\r\n
{ id:
\"
Shared projects
\"
}
\r\n
]
\r\n\r\n
const DirectoryItems = () => {
\r\n
return (
\r\n
<div className=
\"
multi-level
\"
>
\r\n
<div className=
\"
item
\"
>
\r\n
<input type=
\"
checkbox
\"
id=
\"
A
\"
/>
\r\n
<label for=
\"
A
\"
><FontAwesomeIcon icon=
\"
folder
\"
className=
\"
folder-icon
\"
></FontAwesomeIcon>
\r\n
<a> {rootDirectoryObjects[0].id} </a>
\r\n
<FontAwesomeIcon icon=
\"
chevron-right
\"
className=
\"
arrow-right-icon
\"
></FontAwesomeIcon>
\r\n
</label>
\r\n\r\n
<ul>
\r\n
{personalProjects.map((elements, index) => (
\r\n
<li className=
\"
directoryItem
\"
>
\r\n
<FontAwesomeIcon icon=
\"
project-diagram
\"
className=
\"
project-icon
\"
></FontAwesomeIcon>
\r\n
<a href=
\"
#
\"
> {personalProjects[index].id} </a>
\r\n
<FontAwesomeIcon icon=
\"
chevron-right
\"
className=
\"
arrow-right-icon
\"
></FontAwesomeIcon>
\r\n
</li>
\r\n
))}
\r\n
</ul>
\r\n
</div>
\r\n\r\n
<div className=
\"
item
\"
>
\r\n
<input type=
\"
checkbox
\"
id=
\"
B
\"
/>
\r\n
<label for=
\"
B
\"
><FontAwesomeIcon icon=
\"
folder
\"
className=
\"
folder-icon
\"
></FontAwesomeIcon>
\r\n
<a> {rootDirectoryObjects[1].id} </a>
\r\n
<FontAwesomeIcon icon=
\"
chevron-right
\"
className=
\"
arrow-right-icon
\"
></FontAwesomeIcon>
\r\n
</label>
\r\n\r\n
<ul>
\r\n
{sharedProjects.map((elements, index) => (
\r\n
<li><div className=
\"
sub-item
\"
>
\r\n
<input type=
\"
checkbox
\"
id={`B-${index}`} />
\r\n
<label for={`B-${index}`}>
\r\n
<FontAwesomeIcon icon=
\"
folder
\"
className=
\"
folder-icon
\"
></FontAwesomeIcon>
\r\n
<a> {sharedProjects[index].id} </a>
\r\n
<FontAwesomeIcon icon=
\"
chevron-right
\"
className=
\"
arrow-right-icon
\"
></FontAwesomeIcon>
\r\n
</label>
\r\n\r\n
<ul>
\r\n
{sharedProjects[index].teams.map(team => (
\r\n
<li>
\r\n
<FontAwesomeIcon icon=
\"
users
\"
className=
\"
users-icon
\"
></FontAwesomeIcon>
\r\n
<a href=
\"
#
\"
> {team.name} </a>
\r\n
<FontAwesomeIcon icon=
\"
chevron-right
\"
className=
\"
arrow-right-icon
\"
></FontAwesomeIcon>
\r\n
</li>
\r\n
))}
\r\n
</ul>
\r\n
</div>
\r\n
</li>
\r\n
))}
\r\n
</ul>
\r\n
</div>
\r\n
</div>
\r\n\r\n
)
\r\n
}
\r\n\r\n
return (
\r\n
<div className=
\"
assignSelectContainer
\"
>
\r\n
<DirectoryItems />
\r\n
</div >
\r\n
)
\r\n
}
\r\n\r\n
export default Assign"
]},
"metadata"
:{},
"sourceType"
:
"module"
}
\ No newline at end of file
client/node_modules/.cache/babel-loader/176bbcb85af0f83b115e4277eaf90385.json
0 → 100644
View file @
03fefdc6
{
"ast"
:
null
,
"code"
:
"var _jsxFileName =
\"
C:
\\\\
Users
\\\\
Bruger
\\\\
Desktop
\\\\
Web-projects
\\\\
pipit
\\\\
client
\\\\
src
\\\\
components
\\\\
reportForm
\\\\
assign
\\\\
Assign.js
\"
,
\n
_s = $RefreshSig$();
\n\n
import React, { useState } from 'react';
\n
import
\"
./assign.css
\"
;
\n
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
\n
import { jsxDEV as _jsxDEV } from
\"
react/jsx-dev-runtime
\"
;
\n\n
const Assign = () => {
\n
_s();
\n\n
const personalProjects = [{
\n
id:
\"
MyApp
\"
,
\n
type:
\"
personal
\"\n
}, {
\n
id:
\"
MyOtherApp
\"
,
\n
type:
\"
personal
\"\n
}];
\n
const sharedProjects = [{
\n
id:
\"
ReactApp
\"
,
\n
type:
\"
shared
\"
,
\n
teams: [{
\n
name:
\"
Henriks Meme Machine
\"\n
}]
\n
}, {
\n
id:
\"
Very big ReactApp
\"
,
\n
type:
\"
shared
\"
,
\n
teams: [{
\n
name:
\"
Aubergine
\"\n
}]
\n
}];
\n
const [appState, changeState] = useState({
\n
activeRootDirectoryObject: [],
\n
activeSubDirectoryObject: [],
\n
activeProjectObject: [],
\n
rootDirectoryObjects: [{
\n
id:
\"
Personal projects
\"\n
}, {
\n
id:
\"
Shared projects
\"\n
}]
\n
});
\n\n
const toggleActive = (directory, index) => {
\n
console.log(directory[index]);
\n\n
if (directory[index] === appState.rootDirectoryObjects[index]) {
\n
if (directory[index] === appState.activeRootDirectoryObject) {
\n
changeState({ ...appState,
\n
activeRootDirectoryObject: null
\n
});
\n
} else {
\n
changeState({ ...appState,
\n
activeRootDirectoryObject: directory[index]
\n
});
\n
}
\n
}
\n\n
if (directory[index] === personalProjects[index]) {
\n
console.log(
\"
hej
\"
);
\n
}
\n
};
\n\n
const toggleActiveStyles = (directory, index) => {
\n
if (directory[index] === appState.activeRootDirectoryObject) {
\n
return
\"
active
\"
;
\n
} else return
\"
inactive
\"
;
\n
};
\n\n
const RootDirectoryItems = parentDirectories => {
\n
return /*#__PURE__*/_jsxDEV(
\"
ul
\"
, {
\n
className:
\"
rootDirectory
\"
,
\n
children: parentDirectories.map((elements, index) => /*#__PURE__*/_jsxDEV(
\"
li
\"
, {
\n
children: [/*#__PURE__*/_jsxDEV(
\"
div
\"
, {
\n
className: toggleActiveStyles(parentDirectories, index),
\n
onClick: () => {
\n
toggleActive(parentDirectories, index);
\n
},
\n
children: [/*#__PURE__*/_jsxDEV(FontAwesomeIcon, {
\n
icon:
\"
folder
\"
,
\n
className:
\"
folder-icon
\"\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 50,
\n
columnNumber: 15
\n
}, this), /*#__PURE__*/_jsxDEV(
\"
a
\"
, {
\n
children: [
\"\\
xA0
\"
, parentDirectories[index].id,
\"
\\
xA0
\"
]
\n
}, void 0, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 51,
\n
columnNumber: 15
\n
}, this), /*#__PURE__*/_jsxDEV(FontAwesomeIcon, {
\n
icon:
\"
chevron-right
\"
,
\n
className:
\"
arrow-right-icon
\"\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 52,
\n
columnNumber: 15
\n
}, this)]
\n
}, index, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 49,
\n
columnNumber: 13
\n
}, this), parentDirectories[index] === appState.activeRootDirectoryObject ? parentDirectories[index] === 0 ? SubDirectoryItems(personalProjects) : SubDirectoryItems(sharedProjects) : null]
\n
}, void 0, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 48,
\n
columnNumber: 11
\n
}, this))
\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 46,
\n
columnNumber: 7
\n
}, this);
\n
};
\n\n
const SubDirectoryItems = directory => {
\n
return /*#__PURE__*/_jsxDEV(
\"
ul
\"
, {
\n
className:
\"
projectListDirectory
\"
,
\n
children: directory.map((elements, index) => /*#__PURE__*/_jsxDEV(
\"
li
\"
, {
\n
children: /*#__PURE__*/_jsxDEV(
\"
div
\"
, {
\n
className: toggleActiveStyles(directory, index),
\n
onClick: () => {
\n
toggleActive(directory, index);
\n
},
\n
children: [/*#__PURE__*/_jsxDEV(FontAwesomeIcon, {
\n
icon:
\"
folder
\"
,
\n
className:
\"
folder-icon
\"\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 71,
\n
columnNumber: 15
\n
}, this), /*#__PURE__*/_jsxDEV(
\"
a
\"
, {
\n
children: [
\"\\
xA0
\"
, directory[index].id,
\"
\\
xA0
\"
]
\n
}, void 0, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 72,
\n
columnNumber: 15
\n
}, this), /*#__PURE__*/_jsxDEV(FontAwesomeIcon, {
\n
icon:
\"
chevron-right
\"
,
\n
className:
\"
arrow-right-icon
\"\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 73,
\n
columnNumber: 15
\n
}, this)]
\n
}, index, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 70,
\n
columnNumber: 13
\n
}, this)
\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 69,
\n
columnNumber: 11
\n
}, this))
\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 67,
\n
columnNumber: 7
\n
}, this);
\n
};
\n\n
return /*#__PURE__*/_jsxDEV(
\"
div
\"
, {
\n
className:
\"
assignSelectContainer
\"
,
\n
children: RootDirectoryItems(appState.rootDirectoryObjects)
\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 82,
\n
columnNumber: 5
\n
}, this);
\n
};
\n\n
_s(Assign,
\"
DOjFs1VZyqyP9LfCSVECR/RhZsQ=
\"
);
\n\n
_c = Assign;
\n
export default Assign;
\n\n
var _c;
\n\n
$RefreshReg$(_c,
\"
Assign
\"
);"
,
"map"
:{
"version"
:
3
,
"sources"
:[
"C:/Users/Bruger/Desktop/Web-projects/pipit/client/src/components/reportForm/assign/Assign.js"
],
"names"
:[
"React"
,
"useState"
,
"FontAwesomeIcon"
,
"Assign"
,
"personalProjects"
,
"id"
,
"type"
,
"sharedProjects"
,
"teams"
,
"name"
,
"appState"
,
"changeState"
,
"activeRootDirectoryObject"
,
"activeSubDirectoryObject"
,
"activeProjectObject"
,
"rootDirectoryObjects"
,
"toggleActive"
,
"directory"
,
"index"
,
"console"
,
"log"
,
"toggleActiveStyles"
,
"RootDirectoryItems"
,
"parentDirectories"
,
"map"
,
"elements"
,
"SubDirectoryItems"
],
"mappings"
:
"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"
,
"sourcesContent"
:[
"import React, { useState } from 'react'
\r\n
import
\"
./assign.css
\"\r\n
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
\r\n\r\n
const Assign = () => {
\r\n
const personalProjects = [
\r\n
{ id:
\"
MyApp
\"
, type:
\"
personal
\"
},
\r\n
{ id:
\"
MyOtherApp
\"
, type:
\"
personal
\"
}
\r\n
]
\r\n\r\n
const sharedProjects = [
\r\n
{ id:
\"
ReactApp
\"
, type:
\"
shared
\"
, teams: [{ name:
\"
Henriks Meme Machine
\"
}] },
\r\n
{ id:
\"
Very big ReactApp
\"
, type:
\"
shared
\"
, teams: [{ name:
\"
Aubergine
\"
}] }
\r\n
]
\r\n\r\n
const [appState, changeState] = useState({
\r\n
activeRootDirectoryObject: [],
\r\n
activeSubDirectoryObject: [],
\r\n
activeProjectObject: [],
\r\n
rootDirectoryObjects: [{ id:
\"
Personal projects
\"
}, { id:
\"
Shared projects
\"
}]
\r\n
})
\r\n\r\n
const toggleActive = (directory, index) => {
\r\n
console.log(directory[index])
\r\n
if (directory[index] === appState.rootDirectoryObjects[index]) {
\r\n
if (directory[index] === appState.activeRootDirectoryObject) {
\r\n
changeState({ ...appState, activeRootDirectoryObject: null })
\r\n
}
\r\n
else {
\r\n
changeState({ ...appState, activeRootDirectoryObject: (directory[index]) })
\r\n
}
\r\n
} if (directory[index] === personalProjects[index]) {
\r\n
console.log(
\"
hej
\"
)
\r\n
}
\r\n\r\n
}
\r\n\r\n
const toggleActiveStyles = (directory, index) => {
\r\n
if (directory[index] === appState.activeRootDirectoryObject) {
\r\n
return
\"
active
\"\r\n
} else return
\"
inactive
\"\r\n
}
\r\n\r\n
const RootDirectoryItems = (parentDirectories) => {
\r\n
return (
\r\n
< ul className=
\"
rootDirectory
\"
>
\r\n
{parentDirectories.map((elements, index) => (
\r\n
<li>
\r\n
<div key={index} className={toggleActiveStyles(parentDirectories, index)} onClick={() => { toggleActive(parentDirectories, index) }} >
\r\n
<FontAwesomeIcon icon=
\"
folder
\"
className=
\"
folder-icon
\"
></FontAwesomeIcon>
\r\n
<a> {parentDirectories[index].id} </a>
\r\n
<FontAwesomeIcon icon=
\"
chevron-right
\"
className=
\"
arrow-right-icon
\"
></FontAwesomeIcon>
\r\n
</div>
\r\n
{
\r\n
parentDirectories[index] === appState.activeRootDirectoryObject ?
\r\n
parentDirectories[index] === 0 ? SubDirectoryItems(personalProjects) : SubDirectoryItems(sharedProjects) :
\r\n
null
\r\n
}
\r\n
</li>
\r\n
))}
\r\n
</ul >
\r\n
)
\r\n
}
\r\n\r\n
const SubDirectoryItems = (directory) => {
\r\n
return (
\r\n
<ul className=
\"
projectListDirectory
\"
>
\r\n
{directory.map((elements, index) => (
\r\n
<li>
\r\n
<div key={index} className={toggleActiveStyles(directory, index)} onClick={() => { toggleActive(directory, index) }} >
\r\n
<FontAwesomeIcon icon=
\"
folder
\"
className=
\"
folder-icon
\"
></FontAwesomeIcon>
\r\n
<a> {directory[index].id} </a>
\r\n
<FontAwesomeIcon icon=
\"
chevron-right
\"
className=
\"
arrow-right-icon
\"
></FontAwesomeIcon>
\r\n
</div>
\r\n
</li>
\r\n
))}
\r\n
</ul >
\r\n
)
\r\n
}
\r\n\r\n
return (
\r\n
<div className=
\"
assignSelectContainer
\"
>
\r\n
{RootDirectoryItems(appState.rootDirectoryObjects)}
\r\n
</div >
\r\n
)
\r\n
}
\r\n\r\n
export default Assign"
]},
"metadata"
:{},
"sourceType"
:
"module"
}
\ No newline at end of file
client/node_modules/.cache/babel-loader/17d77cdf5abb17c15c1465a361b39720.json
0 → 100644
View file @
03fefdc6
{
"ast"
:
null
,
"code"
:
"import PropTypes from 'prop-types';
\n
export var timeoutsShape = process.env.NODE_ENV !== 'production' ? PropTypes.oneOfType([PropTypes.number, PropTypes.shape({
\n
enter: PropTypes.number,
\n
exit: PropTypes.number,
\n
appear: PropTypes.number
\n
}).isRequired]) : null;
\n
export var classNamesShape = process.env.NODE_ENV !== 'production' ? PropTypes.oneOfType([PropTypes.string, PropTypes.shape({
\n
enter: PropTypes.string,
\n
exit: PropTypes.string,
\n
active: PropTypes.string
\n
}), PropTypes.shape({
\n
enter: PropTypes.string,
\n
enterDone: PropTypes.string,
\n
enterActive: PropTypes.string,
\n
exit: PropTypes.string,
\n
exitDone: PropTypes.string,
\n
exitActive: PropTypes.string
\n
})]) : null;"
,
"map"
:{
"version"
:
3
,
"sources"
:[
"C:/Users/Bruger/Desktop/Web-projects/pipit/client/node_modules/react-transition-group/esm/utils/PropTypes.js"
],
"names"
:[
"PropTypes"
,
"timeoutsShape"
,
"process"
,
"env"
,
"NODE_ENV"
,
"oneOfType"
,
"number"
,
"shape"
,
"enter"
,
"exit"
,
"appear"
,
"isRequired"
,
"classNamesShape"
,
"string"
,
"active"
,
"enterDone"
,
"enterActive"
,
"exitDone"
,
"exitActive"
],
"mappings"
:
"AAAA,OAAOA,SAAP,MAAsB,YAAtB;AACA,OAAO,IAAIC,aAAa,GAAGC,OAAO,CAACC,GAAR,CAAYC,QAAZ,KAAyB,YAAzB,GAAwCJ,SAAS,CAACK,SAAV,CAAoB,CAACL,SAAS,CAACM,MAAX,EAAmBN,SAAS,CAACO,KAAV,CAAgB;AACxHC,EAAAA,KAAK,EAAER,SAAS,CAACM,MADuG;AAExHG,EAAAA,IAAI,EAAET,SAAS,CAACM,MAFwG;AAGxHI,EAAAA,MAAM,EAAEV,SAAS,CAACM;AAHsG,CAAhB,EAIvGK,UAJoF,CAApB,CAAxC,GAIT,IAJX;AAKP,OAAO,IAAIC,eAAe,GAAGV,OAAO,CAACC,GAAR,CAAYC,QAAZ,KAAyB,YAAzB,GAAwCJ,SAAS,CAACK,SAAV,CAAoB,CAACL,SAAS,CAACa,MAAX,EAAmBb,SAAS,CAACO,KAAV,CAAgB;AAC1HC,EAAAA,KAAK,EAAER,SAAS,CAACa,MADyG;AAE1HJ,EAAAA,IAAI,EAAET,SAAS,CAACa,MAF0G;AAG1HC,EAAAA,MAAM,EAAEd,SAAS,CAACa;AAHwG,CAAhB,CAAnB,EAIrFb,SAAS,CAACO,KAAV,CAAgB;AAClBC,EAAAA,KAAK,EAAER,SAAS,CAACa,MADC;AAElBE,EAAAA,SAAS,EAAEf,SAAS,CAACa,MAFH;AAGlBG,EAAAA,WAAW,EAAEhB,SAAS,CAACa,MAHL;AAIlBJ,EAAAA,IAAI,EAAET,SAAS,CAACa,MAJE;AAKlBI,EAAAA,QAAQ,EAAEjB,SAAS,CAACa,MALF;AAMlBK,EAAAA,UAAU,EAAElB,SAAS,CAACa;AANJ,CAAhB,CAJqF,CAApB,CAAxC,GAWtB,IAXA"
,
"sourcesContent"
:[
"import PropTypes from 'prop-types';
\n
export var timeoutsShape = process.env.NODE_ENV !== 'production' ? PropTypes.oneOfType([PropTypes.number, PropTypes.shape({
\n
enter: PropTypes.number,
\n
exit: PropTypes.number,
\n
appear: PropTypes.number
\n
}).isRequired]) : null;
\n
export var classNamesShape = process.env.NODE_ENV !== 'production' ? PropTypes.oneOfType([PropTypes.string, PropTypes.shape({
\n
enter: PropTypes.string,
\n
exit: PropTypes.string,
\n
active: PropTypes.string
\n
}), PropTypes.shape({
\n
enter: PropTypes.string,
\n
enterDone: PropTypes.string,
\n
enterActive: PropTypes.string,
\n
exit: PropTypes.string,
\n
exitDone: PropTypes.string,
\n
exitActive: PropTypes.string
\n
})]) : null;"
]},
"metadata"
:{},
"sourceType"
:
"module"
}
\ No newline at end of file
client/node_modules/.cache/babel-loader/18242ad57019d8cc1f14cdb8c7bdad4f.json
0 → 100644
View file @
03fefdc6
{
"ast"
:
null
,
"code"
:
"var _jsxFileName =
\"
C:
\\\\
Users
\\\\
Bruger
\\\\
Desktop
\\\\
Web-projects
\\\\
pipit
\\\\
client
\\\\
src
\\\\
components
\\\\
reportForm
\\\\
assign
\\\\
Assign.js
\"
,
\n
_s = $RefreshSig$();
\n\n
import React, { useState } from 'react';
\n
import
\"
./assign.css
\"
;
\n
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
\n
import { jsxDEV as _jsxDEV } from
\"
react/jsx-dev-runtime
\"
;
\n\n
const Assign = () => {
\n
_s();
\n\n
const personalProjects = [{
\n
id:
\"
MyApp
\"
,
\n
type:
\"
personal
\"\n
}, {
\n
id:
\"
MyOtherApp
\"
,
\n
type:
\"
personal
\"\n
}];
\n
const sharedProjects = [{
\n
id:
\"
ReactApp
\"
,
\n
type:
\"
shared
\"
,
\n
teams: [{
\n
name:
\"
Henriks Meme Machine
\"\n
}]
\n
}, {
\n
id:
\"
Very big ReactApp
\"
,
\n
type:
\"
shared
\"
,
\n
teams: [{
\n
name:
\"
Aubergine
\"\n
}]
\n
}];
\n
const [rootDirectory, changeRootDirectoryState] = useState({
\n
activeRootDirectoryObject: [],
\n
rootDirectoryObjects: [{
\n
id:
\"
Personal projects
\"\n
}, {
\n
id:
\"
Shared projects
\"\n
}]
\n
});
\n
const [subDirectory, changeSubDirectoryState] = useState({
\n
activeSubDirectoryObject: [],
\n
subDirectoryObjects: [personalProjects, sharedProjects]
\n
});
\n\n
const toggleActive = (directory, index) => {
\n
console.log(
\"
toggle item active
\"
);
\n\n
if (directory === rootDirectory.rootDirectoryObjects) {
\n
console.log(
\"
directory is rootDirectory
\"
);
\n\n
if (directory[index] === rootDirectory.activeRootDirectoryObject[index]) {
\n
changeRootDirectoryState({ ...rootDirectory,
\n
activeRootDirectoryObject: null
\n
});
\n
} else {
\n
changeRootDirectoryState({ ...rootDirectory,
\n
activeRootDirectoryObject: directory[index]
\n
});
\n
}
\n
} else if (directory === subDirectory.subDirectoryObjects) {
\n
console.log(
\"
directory is subDirectory
\"
);
\n\n
if (directory[index] === subDirectory.activeSubDirectoryObject[index]) {
\n
changeSubDirectoryState({ ...subDirectory,
\n
activeSubDirectoryObject: null
\n
});
\n
} else {
\n
changeSubDirectoryState({ ...subDirectory,
\n
activeRootDirectoryObject: directory[index]
\n
});
\n
console.log(
\"
subDirectory set to active
\"
);
\n
}
\n
}
\n
};
\n\n
const toggleActiveStyles = (directory, index) => {
\n
if (directory[index] === rootDirectory.activeRootDirectoryObject) {
\n
return
\"
active
\"
;
\n
} else return
\"
inactive
\"
;
\n
};
\n\n
const RootDirectoryItems = parentDirectories => {
\n
return /*#__PURE__*/_jsxDEV(
\"
ul
\"
, {
\n
className:
\"
rootDirectory
\"
,
\n
children: parentDirectories.map((elements, index) => /*#__PURE__*/_jsxDEV(
\"
li
\"
, {
\n
children: [/*#__PURE__*/_jsxDEV(
\"
div
\"
, {
\n
className: toggleActiveStyles(parentDirectories, index),
\n
onClick: () => {
\n
toggleActive(parentDirectories, index);
\n
},
\n
children: [/*#__PURE__*/_jsxDEV(FontAwesomeIcon, {
\n
icon:
\"
folder
\"
,
\n
className:
\"
folder-icon
\"\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 61,
\n
columnNumber: 15
\n
}, this), /*#__PURE__*/_jsxDEV(
\"
a
\"
, {
\n
children: [
\"\\
xA0
\"
, parentDirectories[index].id,
\"
\\
xA0
\"
]
\n
}, void 0, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 62,
\n
columnNumber: 15
\n
}, this), /*#__PURE__*/_jsxDEV(FontAwesomeIcon, {
\n
icon:
\"
chevron-right
\"
,
\n
className:
\"
arrow-right-icon
\"\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 63,
\n
columnNumber: 15
\n
}, this)]
\n
}, index, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 60,
\n
columnNumber: 13
\n
}, this), parentDirectories[index] === rootDirectory.activeRootDirectoryObject ? SubDirectoryItems(subDirectory.subDirectoryObjects[index]) : null]
\n
}, void 0, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 59,
\n
columnNumber: 11
\n
}, this))
\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 57,
\n
columnNumber: 7
\n
}, this);
\n
};
\n\n
const SubDirectoryItems = directory => {
\n
return /*#__PURE__*/_jsxDEV(
\"
ul
\"
, {
\n
className:
\"
projectListDirectory
\"
,
\n
children: directory.map((elements, index) => /*#__PURE__*/_jsxDEV(
\"
li
\"
, {
\n
children: /*#__PURE__*/_jsxDEV(
\"
div
\"
, {
\n
className: toggleActiveStyles(directory, index),
\n
onClick: () => {
\n
toggleActive(directory, index);
\n
},
\n
children: [/*#__PURE__*/_jsxDEV(FontAwesomeIcon, {
\n
icon:
\"
folder
\"
,
\n
className:
\"
folder-icon
\"\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 80,
\n
columnNumber: 15
\n
}, this), /*#__PURE__*/_jsxDEV(
\"
a
\"
, {
\n
children: [
\"\\
xA0
\"
, directory[index].id,
\"
\\
xA0
\"
]
\n
}, void 0, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 81,
\n
columnNumber: 15
\n
}, this), /*#__PURE__*/_jsxDEV(FontAwesomeIcon, {
\n
icon:
\"
chevron-right
\"
,
\n
className:
\"
arrow-right-icon
\"\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 82,
\n
columnNumber: 15
\n
}, this)]
\n
}, index, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 79,
\n
columnNumber: 13
\n
}, this)
\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 78,
\n
columnNumber: 11
\n
}, this))
\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 76,
\n
columnNumber: 7
\n
}, this);
\n
};
\n\n
return /*#__PURE__*/_jsxDEV(
\"
div
\"
, {
\n
className:
\"
assignSelectContainer
\"
,
\n
children: RootDirectoryItems(rootDirectory.rootDirectoryObjects)
\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 91,
\n
columnNumber: 5
\n
}, this);
\n
};
\n\n
_s(Assign,
\"
iGoe9GTgUyRwalL5Oja9aYXeNzs=
\"
);
\n\n
_c = Assign;
\n
export default Assign;
\n\n
var _c;
\n\n
$RefreshReg$(_c,
\"
Assign
\"
);"
,
"map"
:{
"version"
:
3
,
"sources"
:[
"C:/Users/Bruger/Desktop/Web-projects/pipit/client/src/components/reportForm/assign/Assign.js"
],
"names"
:[
"React"
,
"useState"
,
"FontAwesomeIcon"
,
"Assign"
,
"personalProjects"
,
"id"
,
"type"
,
"sharedProjects"
,
"teams"
,
"name"
,
"rootDirectory"
,
"changeRootDirectoryState"
,
"activeRootDirectoryObject"
,
"rootDirectoryObjects"
,
"subDirectory"
,
"changeSubDirectoryState"
,
"activeSubDirectoryObject"
,
"subDirectoryObjects"
,
"toggleActive"
,
"directory"
,
"index"
,
"console"
,
"log"
,
"toggleActiveStyles"
,
"RootDirectoryItems"
,
"parentDirectories"
,
"map"
,
"elements"
,
"SubDirectoryItems"
],
"mappings"
:
"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"
,
"sourcesContent"
:[
"import React, { useState } from 'react'
\r\n
import
\"
./assign.css
\"\r\n
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
\r\n\r\n
const Assign = () => {
\r\n
const personalProjects = [
\r\n
{ id:
\"
MyApp
\"
, type:
\"
personal
\"
},
\r\n
{ id:
\"
MyOtherApp
\"
, type:
\"
personal
\"
}
\r\n
]
\r\n\r\n
const sharedProjects = [
\r\n
{ id:
\"
ReactApp
\"
, type:
\"
shared
\"
, teams: [{ name:
\"
Henriks Meme Machine
\"
}] },
\r\n
{ id:
\"
Very big ReactApp
\"
, type:
\"
shared
\"
, teams: [{ name:
\"
Aubergine
\"
}] }
\r\n
]
\r\n\r\n
const [rootDirectory, changeRootDirectoryState] = useState({
\r\n
activeRootDirectoryObject: [],
\r\n
rootDirectoryObjects: [{ id:
\"
Personal projects
\"
}, { id:
\"
Shared projects
\"
}]
\r\n
})
\r\n\r\n
const [subDirectory, changeSubDirectoryState] = useState({
\r\n
activeSubDirectoryObject: [],
\r\n
subDirectoryObjects: [personalProjects, sharedProjects]
\r\n
})
\r\n\r\n
const toggleActive = (directory, index) => {
\r\n
console.log(
\"
toggle item active
\"
)
\r\n
if (directory === rootDirectory.rootDirectoryObjects) {
\r\n
console.log(
\"
directory is rootDirectory
\"
)
\r\n
if (directory[index] === rootDirectory.activeRootDirectoryObject[index]) {
\r\n
changeRootDirectoryState({ ...rootDirectory, activeRootDirectoryObject: null })
\r\n
}
\r\n
else {
\r\n
changeRootDirectoryState({ ...rootDirectory, activeRootDirectoryObject: (directory[index]) })
\r\n
}
\r\n
}
\r\n
else if (directory === subDirectory.subDirectoryObjects) {
\r\n
console.log(
\"
directory is subDirectory
\"
)
\r\n
if (directory[index] === subDirectory.activeSubDirectoryObject[index]) {
\r\n
changeSubDirectoryState({ ...subDirectory, activeSubDirectoryObject: null })
\r\n
}
\r\n
else {
\r\n
changeSubDirectoryState({ ...subDirectory, activeRootDirectoryObject: (directory[index]) })
\r\n
console.log(
\"
subDirectory set to active
\"
)
\r\n
}
\r\n
}
\r\n
}
\r\n\r\n
const toggleActiveStyles = (directory, index) => {
\r\n
if (directory[index] === rootDirectory.activeRootDirectoryObject) {
\r\n
return
\"
active
\"\r\n
} else return
\"
inactive
\"\r\n
}
\r\n\r\n
const RootDirectoryItems = (parentDirectories) => {
\r\n
return (
\r\n
< ul className=
\"
rootDirectory
\"
>
\r\n
{parentDirectories.map((elements, index) => (
\r\n
<li>
\r\n
<div key={index} className={toggleActiveStyles(parentDirectories, index)} onClick={() => { toggleActive(parentDirectories, index) }} >
\r\n
<FontAwesomeIcon icon=
\"
folder
\"
className=
\"
folder-icon
\"
></FontAwesomeIcon>
\r\n
<a> {parentDirectories[index].id} </a>
\r\n
<FontAwesomeIcon icon=
\"
chevron-right
\"
className=
\"
arrow-right-icon
\"
></FontAwesomeIcon>
\r\n
</div>
\r\n
{parentDirectories[index] === rootDirectory.activeRootDirectoryObject ?
\r\n
SubDirectoryItems(subDirectory.subDirectoryObjects[index]) :
\r\n
null}
\r\n
</li>
\r\n
))}
\r\n
</ul >
\r\n
)
\r\n
}
\r\n\r\n
const SubDirectoryItems = (directory) => {
\r\n
return (
\r\n
<ul className=
\"
projectListDirectory
\"
>
\r\n
{directory.map((elements, index) => (
\r\n
<li>
\r\n
<div key={index} className={toggleActiveStyles(directory, index)} onClick={() => { toggleActive(directory, index) }} >
\r\n
<FontAwesomeIcon icon=
\"
folder
\"
className=
\"
folder-icon
\"
></FontAwesomeIcon>
\r\n
<a> {directory[index].id} </a>
\r\n
<FontAwesomeIcon icon=
\"
chevron-right
\"
className=
\"
arrow-right-icon
\"
></FontAwesomeIcon>
\r\n
</div>
\r\n
</li>
\r\n
))}
\r\n
</ul >
\r\n
)
\r\n
}
\r\n\r\n
return (
\r\n
<div className=
\"
assignSelectContainer
\"
>
\r\n
{RootDirectoryItems(rootDirectory.rootDirectoryObjects)}
\r\n
</div >
\r\n
)
\r\n
}
\r\n\r\n
export default Assign"
]},
"metadata"
:{},
"sourceType"
:
"module"
}
\ No newline at end of file
client/node_modules/.cache/babel-loader/18ac934cfa38195a92b7d4648041d7d9.json
0 → 100644
View file @
03fefdc6
{
"ast"
:
null
,
"code"
:
"var _jsxFileName =
\"
C:
\\\\
Users
\\\\
Bruger
\\\\
Desktop
\\\\
Web-projects
\\\\
pipit
\\\\
client
\\\\
src
\\\\
components
\\\\
reportForm
\\\\
assign
\\\\
Assign.js
\"
;
\n
import React, { useState } from 'react';
\n
import
\"
./assign.css
\"
;
\n
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
\n
import { jsxDEV as _jsxDEV } from
\"
react/jsx-dev-runtime
\"
;
\n\n
const Assign = () => {
\n
const personalProjects = [{
\n
id:
\"
MyApp
\"
,
\n
type:
\"
personal
\"\n
}, {
\n
id:
\"
MyOtherApp
\"
,
\n
type:
\"
personal
\"\n
}];
\n
const sharedProjects = [{
\n
id:
\"
ReactApp
\"
,
\n
type:
\"
shared
\"
,
\n
teams: [{
\n
name:
\"
Henriks Meme Machine
\"\n
}]
\n
}, {
\n
id:
\"
Very big ReactApp
\"
,
\n
type:
\"
shared
\"
,
\n
teams: [{
\n
name:
\"
Aubergine
\"\n
}]
\n
}];
\n
const rootDirectoryObjects = [{
\n
id:
\"
Personal projects
\"\n
}, {
\n
id:
\"
Shared projects
\"\n
}];
\n\n
const DirectoryItems = () => {
\n
return /*#__PURE__*/_jsxDEV(
\"
div
\"
, {
\n
className:
\"
projectsDirectoryContainer
\"
,
\n
children: [/*#__PURE__*/_jsxDEV(
\"
div
\"
, {
\n
className:
\"
projectsDirectory
\"
,
\n
children: [/*#__PURE__*/_jsxDEV(
\"
input
\"
, {
\n
type:
\"
checkbox
\"
,
\n
id:
\"
A
\"\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 27,
\n
columnNumber: 11
\n
}, this), /*#__PURE__*/_jsxDEV(
\"
div
\"
, {
\n
className:
\"
directoryContent
\"
,
\n
children: [/*#__PURE__*/_jsxDEV(
\"
label
\"
, {
\n
for:
\"
A
\"
,
\n
children: [/*#__PURE__*/_jsxDEV(FontAwesomeIcon, {
\n
icon:
\"
folder
\"
,
\n
className:
\"
folder-icon
\"\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 29,
\n
columnNumber: 28
\n
}, this), /*#__PURE__*/_jsxDEV(
\"
a
\"
, {
\n
children: [
\"\\
xA0
\"
, rootDirectoryObjects[0].id,
\"
\\
xA0
\"
]
\n
}, void 0, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 30,
\n
columnNumber: 15
\n
}, this), /*#__PURE__*/_jsxDEV(FontAwesomeIcon, {
\n
icon:
\"
chevron-right
\"
,
\n
className:
\"
arrow-right-icon
\"\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 31,
\n
columnNumber: 15
\n
}, this)]
\n
}, void 0, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 29,
\n
columnNumber: 13
\n
}, this), /*#__PURE__*/_jsxDEV(
\"
ul
\"
, {
\n
children: personalProjects.map((elements, index) => /*#__PURE__*/_jsxDEV(
\"
li
\"
, {
\n
className:
\"
directoryItem
\"
,
\n
children: [/*#__PURE__*/_jsxDEV(FontAwesomeIcon, {
\n
icon:
\"
project-diagram
\"
,
\n
className:
\"
project-icon
\"\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 36,
\n
columnNumber: 19
\n
}, this), /*#__PURE__*/_jsxDEV(
\"
a
\"
, {
\n
href:
\"
#
\"
,
\n
children: [
\"\\
xA0
\"
, personalProjects[index].id,
\"
\\
xA0
\"
]
\n
}, void 0, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 37,
\n
columnNumber: 19
\n
}, this), /*#__PURE__*/_jsxDEV(FontAwesomeIcon, {
\n
icon:
\"
chevron-right
\"
,
\n
className:
\"
arrow-right-icon
\"\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 38,
\n
columnNumber: 19
\n
}, this)]
\n
}, void 0, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 35,
\n
columnNumber: 17
\n
}, this))
\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 33,
\n
columnNumber: 13
\n
}, this)]
\n
}, void 0, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 28,
\n
columnNumber: 11
\n
}, this)]
\n
}, void 0, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 26,
\n
columnNumber: 9
\n
}, this), /*#__PURE__*/_jsxDEV(
\"
div
\"
, {
\n
className:
\"
projectsDirectory
\"
,
\n
children: [/*#__PURE__*/_jsxDEV(
\"
input
\"
, {
\n
type:
\"
checkbox
\"
,
\n
id:
\"
B
\"\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 47,
\n
columnNumber: 11
\n
}, this), /*#__PURE__*/_jsxDEV(
\"
label
\"
, {
\n
for:
\"
B
\"
,
\n
children: [/*#__PURE__*/_jsxDEV(FontAwesomeIcon, {
\n
icon:
\"
folder
\"
,
\n
className:
\"
folder-icon
\"\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 48,
\n
columnNumber: 26
\n
}, this), /*#__PURE__*/_jsxDEV(
\"
a
\"
, {
\n
children: [
\"\\
xA0
\"
, rootDirectoryObjects[1].id,
\"
\\
xA0
\"
]
\n
}, void 0, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 49,
\n
columnNumber: 13
\n
}, this), /*#__PURE__*/_jsxDEV(FontAwesomeIcon, {
\n
icon:
\"
chevron-right
\"
,
\n
className:
\"
arrow-right-icon
\"\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 50,
\n
columnNumber: 13
\n
}, this)]
\n
}, void 0, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 48,
\n
columnNumber: 11
\n
}, this), /*#__PURE__*/_jsxDEV(
\"
ul
\"
, {
\n
children: sharedProjects.map((elements, index) => /*#__PURE__*/_jsxDEV(
\"
li
\"
, {
\n
className:
\"
directoryItem
\"
,
\n
children: /*#__PURE__*/_jsxDEV(
\"
div
\"
, {
\n
className:
\"
subSubDirectory
\"
,
\n
children: [/*#__PURE__*/_jsxDEV(
\"
input
\"
, {
\n
type:
\"
checkbox
\"
,
\n
id: `B-${index}`
\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 55,
\n
columnNumber: 17
\n
}, this), /*#__PURE__*/_jsxDEV(
\"
label
\"
, {
\n
for: `B-${index}`,
\n
children: [/*#__PURE__*/_jsxDEV(FontAwesomeIcon, {
\n
icon:
\"
folder
\"
,
\n
className:
\"
folder-icon
\"\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 56,
\n
columnNumber: 43
\n
}, this), /*#__PURE__*/_jsxDEV(
\"
a
\"
, {
\n
children: [
\"\\
xA0
\"
, sharedProjects[index].id,
\"
\\
xA0
\"
]
\n
}, void 0, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 57,
\n
columnNumber: 19
\n
}, this), /*#__PURE__*/_jsxDEV(FontAwesomeIcon, {
\n
icon:
\"
chevron-right
\"
,
\n
className:
\"
arrow-right-icon
\"\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 58,
\n
columnNumber: 19
\n
}, this)]
\n
}, void 0, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 56,
\n
columnNumber: 17
\n
}, this), /*#__PURE__*/_jsxDEV(
\"
ul
\"
, {
\n
children: sharedProjects[index].teams.map(team => /*#__PURE__*/_jsxDEV(
\"
li
\"
, {
\n
className:
\"
directoryItem
\"
,
\n
children: [/*#__PURE__*/_jsxDEV(FontAwesomeIcon, {
\n
icon:
\"
users
\"
,
\n
className:
\"
users-icon
\"\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 64,
\n
columnNumber: 23
\n
}, this), /*#__PURE__*/_jsxDEV(
\"
a
\"
, {
\n
href:
\"
#
\"
,
\n
children: [
\"\\
xA0
\"
, team.name,
\"
\\
xA0
\"
]
\n
}, void 0, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 65,
\n
columnNumber: 23
\n
}, this), /*#__PURE__*/_jsxDEV(FontAwesomeIcon, {
\n
icon:
\"
chevron-right
\"
,
\n
className:
\"
arrow-right-icon
\"\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 66,
\n
columnNumber: 23
\n
}, this)]
\n
}, void 0, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 63,
\n
columnNumber: 21
\n
}, this))
\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 60,
\n
columnNumber: 17
\n
}, this)]
\n
}, void 0, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 54,
\n
columnNumber: 45
\n
}, this)
\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 54,
\n
columnNumber: 15
\n
}, this))
\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 52,
\n
columnNumber: 11
\n
}, this)]
\n
}, void 0, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 46,
\n
columnNumber: 9
\n
}, this)]
\n
}, void 0, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 24,
\n
columnNumber: 7
\n
}, this);
\n
};
\n\n
return /*#__PURE__*/_jsxDEV(
\"
div
\"
, {
\n
className:
\"
assignSelectContainer
\"
,
\n
children: /*#__PURE__*/_jsxDEV(DirectoryItems, {}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 83,
\n
columnNumber: 7
\n
}, this)
\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 82,
\n
columnNumber: 5
\n
}, this);
\n
};
\n\n
_c = Assign;
\n
export default Assign;
\n\n
var _c;
\n\n
$RefreshReg$(_c,
\"
Assign
\"
);"
,
"map"
:{
"version"
:
3
,
"sources"
:[
"C:/Users/Bruger/Desktop/Web-projects/pipit/client/src/components/reportForm/assign/Assign.js"
],
"names"
:[
"React"
,
"useState"
,
"FontAwesomeIcon"
,
"Assign"
,
"personalProjects"
,
"id"
,
"type"
,
"sharedProjects"
,
"teams"
,
"name"
,
"rootDirectoryObjects"
,
"DirectoryItems"
,
"map"
,
"elements"
,
"index"
,
"team"
],
"mappings"
:
"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"
,
"sourcesContent"
:[
"import React, { useState } from 'react'
\r\n
import
\"
./assign.css
\"\r\n
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
\r\n\r\n
const Assign = () => {
\r\n
const personalProjects = [
\r\n
{ id:
\"
MyApp
\"
, type:
\"
personal
\"
},
\r\n
{ id:
\"
MyOtherApp
\"
, type:
\"
personal
\"
}
\r\n
]
\r\n\r\n
const sharedProjects = [
\r\n
{ id:
\"
ReactApp
\"
, type:
\"
shared
\"
, teams: [{ name:
\"
Henriks Meme Machine
\"
}] },
\r\n
{ id:
\"
Very big ReactApp
\"
, type:
\"
shared
\"
, teams: [{ name:
\"
Aubergine
\"
}] }
\r\n
]
\r\n\r\n\r\n
const rootDirectoryObjects = [
\r\n
{ id:
\"
Personal projects
\"
},
\r\n
{ id:
\"
Shared projects
\"
}
\r\n
]
\r\n\r\n
const DirectoryItems = () => {
\r\n
return (
\r\n
<div className=
\"
projectsDirectoryContainer
\"
>
\r\n\r\n
<div className=
\"
projectsDirectory
\"
>
\r\n
<input type=
\"
checkbox
\"
id=
\"
A
\"
/>
\r\n
<div className=
\"
directoryContent
\"
>
\r\n
<label for=
\"
A
\"
><FontAwesomeIcon icon=
\"
folder
\"
className=
\"
folder-icon
\"
></FontAwesomeIcon>
\r\n
<a> {rootDirectoryObjects[0].id} </a>
\r\n
<FontAwesomeIcon icon=
\"
chevron-right
\"
className=
\"
arrow-right-icon
\"
></FontAwesomeIcon>
\r\n
</label>
\r\n
<ul>
\r\n
{personalProjects.map((elements, index) => (
\r\n
<li className=
\"
directoryItem
\"
>
\r\n
<FontAwesomeIcon icon=
\"
project-diagram
\"
className=
\"
project-icon
\"
></FontAwesomeIcon>
\r\n
<a href=
\"
#
\"
> {personalProjects[index].id} </a>
\r\n
<FontAwesomeIcon icon=
\"
chevron-right
\"
className=
\"
arrow-right-icon
\"
></FontAwesomeIcon>
\r\n
</li>
\r\n
))}
\r\n
</ul>
\r\n
</div>
\r\n\r\n
</div>
\r\n\r\n
<div className=
\"
projectsDirectory
\"
>
\r\n
<input type=
\"
checkbox
\"
id=
\"
B
\"
/>
\r\n
<label for=
\"
B
\"
><FontAwesomeIcon icon=
\"
folder
\"
className=
\"
folder-icon
\"
></FontAwesomeIcon>
\r\n
<a> {rootDirectoryObjects[1].id} </a>
\r\n
<FontAwesomeIcon icon=
\"
chevron-right
\"
className=
\"
arrow-right-icon
\"
></FontAwesomeIcon>
\r\n
</label>
\r\n
<ul>
\r\n
{sharedProjects.map((elements, index) => (
\r\n
<li className=
\"
directoryItem
\"
><div className=
\"
subSubDirectory
\"
>
\r\n
<input type=
\"
checkbox
\"
id={`B-${index}`} />
\r\n
<label for={`B-${index}`}><FontAwesomeIcon icon=
\"
folder
\"
className=
\"
folder-icon
\"
></FontAwesomeIcon>
\r\n
<a> {sharedProjects[index].id} </a>
\r\n
<FontAwesomeIcon icon=
\"
chevron-right
\"
className=
\"
arrow-right-icon
\"
></FontAwesomeIcon>
\r\n
</label>
\r\n
<ul>
\r\n\r\n
{sharedProjects[index].teams.map(team => (
\r\n
<li className=
\"
directoryItem
\"
>
\r\n
<FontAwesomeIcon icon=
\"
users
\"
className=
\"
users-icon
\"
></FontAwesomeIcon>
\r\n
<a href=
\"
#
\"
> {team.name} </a>
\r\n
<FontAwesomeIcon icon=
\"
chevron-right
\"
className=
\"
arrow-right-icon
\"
></FontAwesomeIcon>
\r\n
</li>
\r\n
))}
\r\n\r\n
</ul>
\r\n
</div>
\r\n
</li>
\r\n
))}
\r\n
</ul>
\r\n
</div>
\r\n
</div>
\r\n\r\n
)
\r\n
}
\r\n\r\n
return (
\r\n
<div className=
\"
assignSelectContainer
\"
>
\r\n
<DirectoryItems />
\r\n
</div >
\r\n
)
\r\n
}
\r\n\r\n
export default Assign"
]},
"metadata"
:{},
"sourceType"
:
"module"
}
\ No newline at end of file
client/node_modules/.cache/babel-loader/19580da72b18aef01af9db1b070ee1ee.json
0 → 100644
View file @
03fefdc6
{
"ast"
:
null
,
"code"
:
"var _jsxFileName =
\"
C:
\\\\
Users
\\\\
Bruger
\\\\
Desktop
\\\\
Web-projects
\\\\
pipit
\\\\
client
\\\\
src
\\\\
components
\\\\
reportForm
\\\\
assign
\\\\
Assign.js
\"
,
\n
_s = $RefreshSig$();
\n\n
import React, { useState } from 'react';
\n
import
\"
./assign.css
\"
;
\n
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
\n
import { jsxDEV as _jsxDEV } from
\"
react/jsx-dev-runtime
\"
;
\n\n
const Assign = () => {
\n
_s();
\n\n
const personalProjects = [{
\n
id:
\"
MyApp
\"
,
\n
type:
\"
personal
\"\n
}, {
\n
id:
\"
MyOtherApp
\"
,
\n
type:
\"
personal
\"\n
}];
\n
const sharedProjects = [{
\n
id:
\"
ReactApp
\"
,
\n
type:
\"
shared
\"
,
\n
teams: [{
\n
name:
\"
Henriks Meme Machine
\"\n
}]
\n
}, {
\n
id:
\"
Very big ReactApp
\"
,
\n
type:
\"
shared
\"
,
\n
teams: [{
\n
name:
\"
Aubergine
\"\n
}]
\n
}];
\n
const [appState, changeState] = useState({
\n
activeRootDirectoryObject: [],
\n
activeSubDirectoryObject: [],
\n
activeProjectObject: [],
\n
rootDirectoryObjects: [{
\n
id:
\"
Personal projects
\"\n
}, {
\n
id:
\"
Shared projects
\"\n
}]
\n
});
\n\n
const toggleActive = (directory, index) => {
\n
if (directory[index] === appState.rootDirectoryObjects[index]) {
\n
if (directory[index] === appState.activeRootDirectoryObject) {
\n
changeState({ ...appState,
\n
activeRootDirectoryObject: null
\n
});
\n
} else {
\n
changeState({ ...appState,
\n
activeRootDirectoryObject: directory[index]
\n
});
\n
}
\n
}
\n
};
\n\n
const toggleActiveStyles = (directory, index) => {
\n
if (directory[index] === appState.activeRootDirectoryObject) {
\n
return
\"
active
\"
;
\n
} else return
\"
inactive
\"
;
\n
};
\n\n
const RootDirectoryItems = parentDirectories => {
\n
return /*#__PURE__*/_jsxDEV(
\"
ul
\"
, {
\n
className:
\"
rootDirectory
\"
,
\n
children: parentDirectories.map((elements, index) => /*#__PURE__*/_jsxDEV(
\"
li
\"
, {
\n
children: [/*#__PURE__*/_jsxDEV(
\"
div
\"
, {
\n
className: toggleActiveStyles(parentDirectories, index),
\n
onClick: () => {
\n
toggleActive(parentDirectories, index);
\n
},
\n
children: [/*#__PURE__*/_jsxDEV(FontAwesomeIcon, {
\n
icon:
\"
folder
\"
,
\n
className:
\"
folder-icon
\"\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 47,
\n
columnNumber: 15
\n
}, this), /*#__PURE__*/_jsxDEV(
\"
a
\"
, {
\n
children: [
\"\\
xA0
\"
, parentDirectories[index].id,
\"
\\
xA0
\"
]
\n
}, void 0, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 48,
\n
columnNumber: 15
\n
}, this), /*#__PURE__*/_jsxDEV(FontAwesomeIcon, {
\n
icon:
\"
chevron-right
\"
,
\n
className:
\"
arrow-right-icon
\"\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 49,
\n
columnNumber: 15
\n
}, this)]
\n
}, index, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 46,
\n
columnNumber: 13
\n
}, this), parentDirectories[index] === appState.activeRootDirectoryObject ? parentDirectories[index] === 0 ? SubDirectoryItems(personalProjects) : SubDirectoryItems(sharedProjects) : null]
\n
}, void 0, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 45,
\n
columnNumber: 11
\n
}, this))
\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 43,
\n
columnNumber: 7
\n
}, this);
\n
};
\n\n
const SubDirectoryItems = directory => {
\n
return /*#__PURE__*/_jsxDEV(
\"
ul
\"
, {
\n
className:
\"
projectListDirectory
\"
,
\n
children: directory.map((elements, index) => /*#__PURE__*/_jsxDEV(
\"
li
\"
, {
\n
children: /*#__PURE__*/_jsxDEV(
\"
div
\"
, {
\n
className: toggleActiveStyles(directory, index),
\n
onClick: () => {
\n
toggleActive(directory, index);
\n
},
\n
children: [/*#__PURE__*/_jsxDEV(FontAwesomeIcon, {
\n
icon:
\"
folder
\"
,
\n
className:
\"
folder-icon
\"\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 68,
\n
columnNumber: 15
\n
}, this), /*#__PURE__*/_jsxDEV(
\"
a
\"
, {
\n
children: [
\"\\
xA0
\"
, directory[index].id,
\"
\\
xA0
\"
]
\n
}, void 0, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 69,
\n
columnNumber: 15
\n
}, this), /*#__PURE__*/_jsxDEV(FontAwesomeIcon, {
\n
icon:
\"
chevron-right
\"
,
\n
className:
\"
arrow-right-icon
\"\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 70,
\n
columnNumber: 15
\n
}, this)]
\n
}, index, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 67,
\n
columnNumber: 13
\n
}, this)
\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 66,
\n
columnNumber: 11
\n
}, this))
\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 64,
\n
columnNumber: 7
\n
}, this);
\n
};
\n\n
return /*#__PURE__*/_jsxDEV(
\"
div
\"
, {
\n
className:
\"
assignSelectContainer
\"
,
\n
children: RootDirectoryItems(appState.rootDirectoryObjects)
\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 79,
\n
columnNumber: 5
\n
}, this);
\n
};
\n\n
_s(Assign,
\"
DOjFs1VZyqyP9LfCSVECR/RhZsQ=
\"
);
\n\n
_c = Assign;
\n
export default Assign;
\n\n
var _c;
\n\n
$RefreshReg$(_c,
\"
Assign
\"
);"
,
"map"
:{
"version"
:
3
,
"sources"
:[
"C:/Users/Bruger/Desktop/Web-projects/pipit/client/src/components/reportForm/assign/Assign.js"
],
"names"
:[
"React"
,
"useState"
,
"FontAwesomeIcon"
,
"Assign"
,
"personalProjects"
,
"id"
,
"type"
,
"sharedProjects"
,
"teams"
,
"name"
,
"appState"
,
"changeState"
,
"activeRootDirectoryObject"
,
"activeSubDirectoryObject"
,
"activeProjectObject"
,
"rootDirectoryObjects"
,
"toggleActive"
,
"directory"
,
"index"
,
"toggleActiveStyles"
,
"RootDirectoryItems"
,
"parentDirectories"
,
"map"
,
"elements"
,
"SubDirectoryItems"
],
"mappings"
:
"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"
,
"sourcesContent"
:[
"import React, { useState } from 'react'
\r\n
import
\"
./assign.css
\"\r\n
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
\r\n\r\n
const Assign = () => {
\r\n
const personalProjects = [
\r\n
{ id:
\"
MyApp
\"
, type:
\"
personal
\"
},
\r\n
{ id:
\"
MyOtherApp
\"
, type:
\"
personal
\"
}
\r\n
]
\r\n\r\n
const sharedProjects = [
\r\n
{ id:
\"
ReactApp
\"
, type:
\"
shared
\"
, teams: [{ name:
\"
Henriks Meme Machine
\"
}] },
\r\n
{ id:
\"
Very big ReactApp
\"
, type:
\"
shared
\"
, teams: [{ name:
\"
Aubergine
\"
}] }
\r\n
]
\r\n\r\n
const [appState, changeState] = useState({
\r\n
activeRootDirectoryObject: [],
\r\n
activeSubDirectoryObject: [],
\r\n
activeProjectObject: [],
\r\n
rootDirectoryObjects: [{ id:
\"
Personal projects
\"
}, { id:
\"
Shared projects
\"
}]
\r\n
})
\r\n\r\n
const toggleActive = (directory, index) => {
\r\n
if (directory[index] === appState.rootDirectoryObjects[index]) {
\r\n
if (directory[index] === appState.activeRootDirectoryObject) {
\r\n
changeState({ ...appState, activeRootDirectoryObject: null })
\r\n
}
\r\n
else {
\r\n
changeState({ ...appState, activeRootDirectoryObject: (directory[index]) })
\r\n
}
\r\n
}
\r\n\r\n
}
\r\n\r\n
const toggleActiveStyles = (directory, index) => {
\r\n
if (directory[index] === appState.activeRootDirectoryObject) {
\r\n
return
\"
active
\"\r\n
} else return
\"
inactive
\"\r\n
}
\r\n\r\n
const RootDirectoryItems = (parentDirectories) => {
\r\n
return (
\r\n
< ul className=
\"
rootDirectory
\"
>
\r\n
{parentDirectories.map((elements, index) => (
\r\n
<li>
\r\n
<div key={index} className={toggleActiveStyles(parentDirectories, index)} onClick={() => { toggleActive(parentDirectories, index) }} >
\r\n
<FontAwesomeIcon icon=
\"
folder
\"
className=
\"
folder-icon
\"
></FontAwesomeIcon>
\r\n
<a> {parentDirectories[index].id} </a>
\r\n
<FontAwesomeIcon icon=
\"
chevron-right
\"
className=
\"
arrow-right-icon
\"
></FontAwesomeIcon>
\r\n
</div>
\r\n
{
\r\n
parentDirectories[index] === appState.activeRootDirectoryObject ?
\r\n
parentDirectories[index] === 0 ? SubDirectoryItems(personalProjects) : SubDirectoryItems(sharedProjects) :
\r\n
null
\r\n
}
\r\n
</li>
\r\n
))}
\r\n
</ul >
\r\n
)
\r\n
}
\r\n\r\n
const SubDirectoryItems = (directory) => {
\r\n
return (
\r\n
<ul className=
\"
projectListDirectory
\"
>
\r\n
{directory.map((elements, index) => (
\r\n
<li>
\r\n
<div key={index} className={toggleActiveStyles(directory, index)} onClick={() => { toggleActive(directory, index) }} >
\r\n
<FontAwesomeIcon icon=
\"
folder
\"
className=
\"
folder-icon
\"
></FontAwesomeIcon>
\r\n
<a> {directory[index].id} </a>
\r\n
<FontAwesomeIcon icon=
\"
chevron-right
\"
className=
\"
arrow-right-icon
\"
></FontAwesomeIcon>
\r\n
</div>
\r\n
</li>
\r\n
))}
\r\n
</ul >
\r\n
)
\r\n
}
\r\n\r\n
return (
\r\n
<div className=
\"
assignSelectContainer
\"
>
\r\n
{RootDirectoryItems(appState.rootDirectoryObjects)}
\r\n
</div >
\r\n
)
\r\n
}
\r\n\r\n
export default Assign"
]},
"metadata"
:{},
"sourceType"
:
"module"
}
\ No newline at end of file
client/node_modules/.cache/babel-loader/1d275180d96ea46327108f0a18ebfae3.json
0 → 100644
View file @
03fefdc6
{
"ast"
:
null
,
"code"
:
"var _jsxFileName =
\"
C:
\\\\
Users
\\\\
Bruger
\\\\
Desktop
\\\\
Web-projects
\\\\
pipit
\\\\
client
\\\\
src
\\\\
components
\\\\
reportForm
\\\\
assign
\\\\
Assign.js
\"
,
\n
_s = $RefreshSig$();
\n\n
import React, { useState } from 'react';
\n
import
\"
./assign.css
\"
;
\n
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
\n
import { jsxDEV as _jsxDEV } from
\"
react/jsx-dev-runtime
\"
;
\n\n
const Assign = () => {
\n
_s();
\n\n
const personalProjects = [{
\n
id:
\"
MyApp
\"
,
\n
type:
\"
personal
\"\n
}, {
\n
id:
\"
MyOtherApp
\"
,
\n
type:
\"
personal
\"\n
}];
\n
const sharedProjects = [{
\n
id:
\"
ReactApp
\"
,
\n
type:
\"
shared
\"
,
\n
teams: [{
\n
name:
\"
Henriks Meme Machine
\"\n
}]
\n
}, {
\n
id:
\"
Very big ReactApp
\"
,
\n
type:
\"
shared
\"
,
\n
teams: [{
\n
name:
\"
Aubergine
\"\n
}]
\n
}];
\n
const [appState, changeState] = useState({
\n
activeObjects: [],
\n
rootDirectoryObjects: [{
\n
id:
\"
Personal projects
\"\n
}, {
\n
id:
\"
Shared projects
\"\n
}]
\n
});
\n\n
const toggleActive = (directory, index) => {
\n
const newArray = [];
\n\n
if (directory[index] === newArray[index]) {
\n
changeState({ ...appState,
\n
activeObjects: null
\n
});
\n
} else {
\n
newArray.push(directory[index]);
\n
changeState({ ...appState,
\n
activeObjects: newArray
\n
});
\n
console.log(newArray);
\n
console.log(appState.activeObjects[index]);
\n
}
\n
};
\n\n
const toggleActiveStyles = (directory, index) => {
\n
if (directory[index] === appState.activeObjects) {
\n
return
\"
active
\"
;
\n
} else return
\"
inactive
\"
;
\n
};
\n\n
const RootDirectoryItems = parentDirectories => {
\n
return /*#__PURE__*/_jsxDEV(
\"
ul
\"
, {
\n
className:
\"
rootDirectory
\"
,
\n
children: parentDirectories.map((elements, index) => /*#__PURE__*/_jsxDEV(
\"
li
\"
, {
\n
children: [/*#__PURE__*/_jsxDEV(
\"
div
\"
, {
\n
className: toggleActiveStyles(parentDirectories, index),
\n
onClick: () => {
\n
toggleActive(parentDirectories, index);
\n
},
\n
children: [/*#__PURE__*/_jsxDEV(FontAwesomeIcon, {
\n
icon:
\"
folder
\"
,
\n
className:
\"
folder-icon
\"\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 46,
\n
columnNumber: 15
\n
}, this), /*#__PURE__*/_jsxDEV(
\"
a
\"
, {
\n
children: [
\"\\
xA0
\"
, parentDirectories[index].id,
\"
\\
xA0
\"
]
\n
}, void 0, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 47,
\n
columnNumber: 15
\n
}, this), /*#__PURE__*/_jsxDEV(FontAwesomeIcon, {
\n
icon:
\"
chevron-right
\"
,
\n
className:
\"
arrow-right-icon
\"\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 48,
\n
columnNumber: 15
\n
}, this)]
\n
}, index, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 45,
\n
columnNumber: 13
\n
}, this), parentDirectories[index] === appState.activeObjects ? parentDirectories[index] === 0 ? SubDirectoryItems(personalProjects) : SubDirectoryItems(sharedProjects) : null]
\n
}, void 0, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 44,
\n
columnNumber: 11
\n
}, this))
\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 42,
\n
columnNumber: 7
\n
}, this);
\n
};
\n\n
const SubDirectoryItems = directory => {
\n
return /*#__PURE__*/_jsxDEV(
\"
ul
\"
, {
\n
className:
\"
projectListDirectory
\"
,
\n
children: directory.map((elements, index) => /*#__PURE__*/_jsxDEV(
\"
li
\"
, {
\n
children: /*#__PURE__*/_jsxDEV(
\"
div
\"
, {
\n
className: toggleActiveStyles(directory, index),
\n
onClick: () => {
\n
toggleActive(directory, index);
\n
},
\n
children: [/*#__PURE__*/_jsxDEV(FontAwesomeIcon, {
\n
icon:
\"
folder
\"
,
\n
className:
\"
folder-icon
\"\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 67,
\n
columnNumber: 15
\n
}, this), /*#__PURE__*/_jsxDEV(
\"
a
\"
, {
\n
children: [
\"\\
xA0
\"
, directory[index].id,
\"
\\
xA0
\"
]
\n
}, void 0, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 68,
\n
columnNumber: 15
\n
}, this), /*#__PURE__*/_jsxDEV(FontAwesomeIcon, {
\n
icon:
\"
chevron-right
\"
,
\n
className:
\"
arrow-right-icon
\"\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 69,
\n
columnNumber: 15
\n
}, this)]
\n
}, index, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 66,
\n
columnNumber: 13
\n
}, this)
\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 65,
\n
columnNumber: 11
\n
}, this))
\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 63,
\n
columnNumber: 7
\n
}, this);
\n
};
\n\n
return /*#__PURE__*/_jsxDEV(
\"
div
\"
, {
\n
className:
\"
assignSelectContainer
\"
,
\n
children: RootDirectoryItems(appState.rootDirectoryObjects)
\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 78,
\n
columnNumber: 5
\n
}, this);
\n
};
\n\n
_s(Assign,
\"
G9VHBYFRMM2vunD5OUCIV/YwKNw=
\"
);
\n\n
_c = Assign;
\n
export default Assign;
\n\n
var _c;
\n\n
$RefreshReg$(_c,
\"
Assign
\"
);"
,
"map"
:{
"version"
:
3
,
"sources"
:[
"C:/Users/Bruger/Desktop/Web-projects/pipit/client/src/components/reportForm/assign/Assign.js"
],
"names"
:[
"React"
,
"useState"
,
"FontAwesomeIcon"
,
"Assign"
,
"personalProjects"
,
"id"
,
"type"
,
"sharedProjects"
,
"teams"
,
"name"
,
"appState"
,
"changeState"
,
"activeObjects"
,
"rootDirectoryObjects"
,
"toggleActive"
,
"directory"
,
"index"
,
"newArray"
,
"push"
,
"console"
,
"log"
,
"toggleActiveStyles"
,
"RootDirectoryItems"
,
"parentDirectories"
,
"map"
,
"elements"
,
"SubDirectoryItems"
],
"mappings"
:
"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"
,
"sourcesContent"
:[
"import React, { useState } from 'react'
\r\n
import
\"
./assign.css
\"\r\n
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
\r\n\r\n
const Assign = () => {
\r\n
const personalProjects = [
\r\n
{ id:
\"
MyApp
\"
, type:
\"
personal
\"
},
\r\n
{ id:
\"
MyOtherApp
\"
, type:
\"
personal
\"
}
\r\n
]
\r\n\r\n
const sharedProjects = [
\r\n
{ id:
\"
ReactApp
\"
, type:
\"
shared
\"
, teams: [{ name:
\"
Henriks Meme Machine
\"
}] },
\r\n
{ id:
\"
Very big ReactApp
\"
, type:
\"
shared
\"
, teams: [{ name:
\"
Aubergine
\"
}] }
\r\n
]
\r\n\r\n
const [appState, changeState] = useState({
\r\n
activeObjects: [],
\r\n
rootDirectoryObjects: [{ id:
\"
Personal projects
\"
}, { id:
\"
Shared projects
\"
}]
\r\n
})
\r\n\r\n
const toggleActive = (directory, index) => {
\r\n
const newArray = []
\r\n
if (directory[index] === newArray[index]) {
\r\n
changeState({ ...appState, activeObjects: null })
\r\n
}
\r\n
else {
\r\n
newArray.push(directory[index])
\r\n
changeState({ ...appState, activeObjects: newArray })
\r\n
console.log(newArray)
\r\n
console.log(appState.activeObjects[index])
\r\n
}
\r\n
}
\r\n\r\n
const toggleActiveStyles = (directory, index) => {
\r\n
if (directory[index] === appState.activeObjects) {
\r\n
return
\"
active
\"\r\n
} else return
\"
inactive
\"\r\n
}
\r\n\r\n
const RootDirectoryItems = (parentDirectories) => {
\r\n
return (
\r\n
< ul className=
\"
rootDirectory
\"
>
\r\n
{parentDirectories.map((elements, index) => (
\r\n
<li>
\r\n
<div key={index} className={toggleActiveStyles(parentDirectories, index)} onClick={() => { toggleActive(parentDirectories, index) }} >
\r\n
<FontAwesomeIcon icon=
\"
folder
\"
className=
\"
folder-icon
\"
></FontAwesomeIcon>
\r\n
<a> {parentDirectories[index].id} </a>
\r\n
<FontAwesomeIcon icon=
\"
chevron-right
\"
className=
\"
arrow-right-icon
\"
></FontAwesomeIcon>
\r\n
</div>
\r\n
{
\r\n
parentDirectories[index] === appState.activeObjects ?
\r\n
parentDirectories[index] === 0 ? SubDirectoryItems(personalProjects) : SubDirectoryItems(sharedProjects) :
\r\n
null
\r\n
}
\r\n
</li>
\r\n
))}
\r\n
</ul >
\r\n
)
\r\n
}
\r\n\r\n
const SubDirectoryItems = (directory) => {
\r\n
return (
\r\n
<ul className=
\"
projectListDirectory
\"
>
\r\n
{directory.map((elements, index) => (
\r\n
<li>
\r\n
<div key={index} className={toggleActiveStyles(directory, index)} onClick={() => { toggleActive(directory, index) }} >
\r\n
<FontAwesomeIcon icon=
\"
folder
\"
className=
\"
folder-icon
\"
></FontAwesomeIcon>
\r\n
<a> {directory[index].id} </a>
\r\n
<FontAwesomeIcon icon=
\"
chevron-right
\"
className=
\"
arrow-right-icon
\"
></FontAwesomeIcon>
\r\n
</div>
\r\n
</li>
\r\n
))}
\r\n
</ul >
\r\n
)
\r\n
}
\r\n\r\n
return (
\r\n
<div className=
\"
assignSelectContainer
\"
>
\r\n
{RootDirectoryItems(appState.rootDirectoryObjects)}
\r\n
</div >
\r\n
)
\r\n
}
\r\n\r\n
export default Assign"
]},
"metadata"
:{},
"sourceType"
:
"module"
}
\ No newline at end of file
client/node_modules/.cache/babel-loader/1e3a6e3aff96b11510c6bb6838ec0d22.json
0 → 100644
View file @
03fefdc6
{
"ast"
:
null
,
"code"
:
"var _jsxFileName =
\"
C:
\\\\
Users
\\\\
Bruger
\\\\
Desktop
\\\\
Web-projects
\\\\
pipit
\\\\
client
\\\\
src
\\\\
components
\\\\
reportForm
\\\\
assign
\\\\
Assign.js
\"
,
\n
_s = $RefreshSig$();
\n\n
import React, { useState } from 'react';
\n
import
\"
./assign.css
\"
;
\n
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
\n
import { jsxDEV as _jsxDEV } from
\"
react/jsx-dev-runtime
\"
;
\n\n
const Assign = () => {
\n
_s();
\n\n
const sharedProjects = [{
\n
id:
\"
ReactApp
\"
,
\n
type:
\"
shared
\"
,
\n
teams: [{
\n
name:
\"
Henriks Meme Machine
\"\n
}]
\n
}, {
\n
id:
\"
Very big ReactApp
\"
,
\n
type:
\"
shared
\"
,
\n
teams: [{
\n
name:
\"
Aubergine
\"\n
}]
\n
}];
\n
const [appState, changeState] = useState({
\n
activeRootDirectoryObject: [],
\n
activeSubDirectoryObject: [],
\n
activeProjectObject: [],
\n
rootDirectoryObjects: [{
\n
id:
\"
Personal projects
\"\n
}, {
\n
id:
\"
Shared projects
\"\n
}],
\n
personalProjects: [{
\n
id:
\"
MyApp
\"
,
\n
type:
\"
personal
\"\n
}, {
\n
id:
\"
MyOtherApp
\"
,
\n
type:
\"
personal
\"\n
}]
\n
});
\n\n
const toggleActive = (directory, index) => {
\n
console.log(directory[index]);
\n\n
if (directory[index] === appState.rootDirectoryObjects[index]) {
\n
if (directory[index] === appState.activeRootDirectoryObject) {
\n
changeState({ ...appState,
\n
activeRootDirectoryObject: null
\n
});
\n
} else {
\n
changeState({ ...appState,
\n
activeRootDirectoryObject: directory[index]
\n
});
\n
}
\n
}
\n\n
if (directory[index] === personalProjects[index]) {
\n
console.log(
\"
hej
\"
);
\n
}
\n
};
\n\n
const toggleActiveStyles = (directory, index) => {
\n
if (directory[index] === appState.activeRootDirectoryObject) {
\n
return
\"
active
\"
;
\n
} else return
\"
inactive
\"
;
\n
};
\n\n
const RootDirectoryItems = parentDirectories => {
\n
return /*#__PURE__*/_jsxDEV(
\"
ul
\"
, {
\n
className:
\"
rootDirectory
\"
,
\n
children: parentDirectories.map((elements, index) => /*#__PURE__*/_jsxDEV(
\"
li
\"
, {
\n
children: [/*#__PURE__*/_jsxDEV(
\"
div
\"
, {
\n
className: toggleActiveStyles(parentDirectories, index),
\n
onClick: () => {
\n
toggleActive(parentDirectories, index);
\n
},
\n
children: [/*#__PURE__*/_jsxDEV(FontAwesomeIcon, {
\n
icon:
\"
folder
\"
,
\n
className:
\"
folder-icon
\"\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 49,
\n
columnNumber: 15
\n
}, this), /*#__PURE__*/_jsxDEV(
\"
a
\"
, {
\n
children: [
\"\\
xA0
\"
, parentDirectories[index].id,
\"
\\
xA0
\"
]
\n
}, void 0, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 50,
\n
columnNumber: 15
\n
}, this), /*#__PURE__*/_jsxDEV(FontAwesomeIcon, {
\n
icon:
\"
chevron-right
\"
,
\n
className:
\"
arrow-right-icon
\"\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 51,
\n
columnNumber: 15
\n
}, this)]
\n
}, index, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 48,
\n
columnNumber: 13
\n
}, this), parentDirectories[index] === appState.activeRootDirectoryObject ? parentDirectories[index] === 0 ? SubDirectoryItems(personalProjects) : SubDirectoryItems(sharedProjects) : null]
\n
}, void 0, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 47,
\n
columnNumber: 11
\n
}, this))
\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 45,
\n
columnNumber: 7
\n
}, this);
\n
};
\n\n
const SubDirectoryItems = directory => {
\n
return /*#__PURE__*/_jsxDEV(
\"
ul
\"
, {
\n
className:
\"
projectListDirectory
\"
,
\n
children: directory.map((elements, index) => /*#__PURE__*/_jsxDEV(
\"
li
\"
, {
\n
children: /*#__PURE__*/_jsxDEV(
\"
div
\"
, {
\n
className: toggleActiveStyles(directory, index),
\n
onClick: () => {
\n
toggleActive(directory, index);
\n
},
\n
children: [/*#__PURE__*/_jsxDEV(FontAwesomeIcon, {
\n
icon:
\"
folder
\"
,
\n
className:
\"
folder-icon
\"\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 70,
\n
columnNumber: 15
\n
}, this), /*#__PURE__*/_jsxDEV(
\"
a
\"
, {
\n
children: [
\"\\
xA0
\"
, directory[index].id,
\"
\\
xA0
\"
]
\n
}, void 0, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 71,
\n
columnNumber: 15
\n
}, this), /*#__PURE__*/_jsxDEV(FontAwesomeIcon, {
\n
icon:
\"
chevron-right
\"
,
\n
className:
\"
arrow-right-icon
\"\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 72,
\n
columnNumber: 15
\n
}, this)]
\n
}, index, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 69,
\n
columnNumber: 13
\n
}, this)
\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 68,
\n
columnNumber: 11
\n
}, this))
\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 66,
\n
columnNumber: 7
\n
}, this);
\n
};
\n\n
return /*#__PURE__*/_jsxDEV(
\"
div
\"
, {
\n
className:
\"
assignSelectContainer
\"
,
\n
children: RootDirectoryItems(appState.rootDirectoryObjects)
\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 81,
\n
columnNumber: 5
\n
}, this);
\n
};
\n\n
_s(Assign,
\"
pauvMlVjEZAY9JqwkQvMIXCzY6c=
\"
);
\n\n
_c = Assign;
\n
export default Assign;
\n\n
var _c;
\n\n
$RefreshReg$(_c,
\"
Assign
\"
);"
,
"map"
:{
"version"
:
3
,
"sources"
:[
"C:/Users/Bruger/Desktop/Web-projects/pipit/client/src/components/reportForm/assign/Assign.js"
],
"names"
:[
"React"
,
"useState"
,
"FontAwesomeIcon"
,
"Assign"
,
"sharedProjects"
,
"id"
,
"type"
,
"teams"
,
"name"
,
"appState"
,
"changeState"
,
"activeRootDirectoryObject"
,
"activeSubDirectoryObject"
,
"activeProjectObject"
,
"rootDirectoryObjects"
,
"personalProjects"
,
"toggleActive"
,
"directory"
,
"index"
,
"console"
,
"log"
,
"toggleActiveStyles"
,
"RootDirectoryItems"
,
"parentDirectories"
,
"map"
,
"elements"
,
"SubDirectoryItems"
],
"mappings"
:
"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"
,
"sourcesContent"
:[
"import React, { useState } from 'react'
\r\n
import
\"
./assign.css
\"\r\n
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
\r\n\r\n
const Assign = () => {
\r\n
const sharedProjects = [
\r\n
{ id:
\"
ReactApp
\"
, type:
\"
shared
\"
, teams: [{ name:
\"
Henriks Meme Machine
\"
}] },
\r\n
{ id:
\"
Very big ReactApp
\"
, type:
\"
shared
\"
, teams: [{ name:
\"
Aubergine
\"
}] }
\r\n
]
\r\n\r\n
const [appState, changeState] = useState({
\r\n
activeRootDirectoryObject: [],
\r\n
activeSubDirectoryObject: [],
\r\n
activeProjectObject: [],
\r\n
rootDirectoryObjects: [{ id:
\"
Personal projects
\"
}, { id:
\"
Shared projects
\"
}],
\r\n
personalProjects: [
\r\n
{ id:
\"
MyApp
\"
, type:
\"
personal
\"
},
\r\n
{ id:
\"
MyOtherApp
\"
, type:
\"
personal
\"
}
\r\n
]
\r\n
})
\r\n\r\n
const toggleActive = (directory, index) => {
\r\n
console.log(directory[index])
\r\n
if (directory[index] === appState.rootDirectoryObjects[index]) {
\r\n
if (directory[index] === appState.activeRootDirectoryObject) {
\r\n
changeState({ ...appState, activeRootDirectoryObject: null })
\r\n
}
\r\n
else {
\r\n
changeState({ ...appState, activeRootDirectoryObject: (directory[index]) })
\r\n
}
\r\n
} if (directory[index] === personalProjects[index]) {
\r\n
console.log(
\"
hej
\"
)
\r\n
}
\r\n\r\n
}
\r\n\r\n
const toggleActiveStyles = (directory, index) => {
\r\n
if (directory[index] === appState.activeRootDirectoryObject) {
\r\n
return
\"
active
\"\r\n
} else return
\"
inactive
\"\r\n
}
\r\n\r\n
const RootDirectoryItems = (parentDirectories) => {
\r\n
return (
\r\n
< ul className=
\"
rootDirectory
\"
>
\r\n
{parentDirectories.map((elements, index) => (
\r\n
<li>
\r\n
<div key={index} className={toggleActiveStyles(parentDirectories, index)} onClick={() => { toggleActive(parentDirectories, index) }} >
\r\n
<FontAwesomeIcon icon=
\"
folder
\"
className=
\"
folder-icon
\"
></FontAwesomeIcon>
\r\n
<a> {parentDirectories[index].id} </a>
\r\n
<FontAwesomeIcon icon=
\"
chevron-right
\"
className=
\"
arrow-right-icon
\"
></FontAwesomeIcon>
\r\n
</div>
\r\n
{
\r\n
parentDirectories[index] === appState.activeRootDirectoryObject ?
\r\n
parentDirectories[index] === 0 ? SubDirectoryItems(personalProjects) : SubDirectoryItems(sharedProjects) :
\r\n
null
\r\n
}
\r\n
</li>
\r\n
))}
\r\n
</ul >
\r\n
)
\r\n
}
\r\n\r\n
const SubDirectoryItems = (directory) => {
\r\n
return (
\r\n
<ul className=
\"
projectListDirectory
\"
>
\r\n
{directory.map((elements, index) => (
\r\n
<li>
\r\n
<div key={index} className={toggleActiveStyles(directory, index)} onClick={() => { toggleActive(directory, index) }} >
\r\n
<FontAwesomeIcon icon=
\"
folder
\"
className=
\"
folder-icon
\"
></FontAwesomeIcon>
\r\n
<a> {directory[index].id} </a>
\r\n
<FontAwesomeIcon icon=
\"
chevron-right
\"
className=
\"
arrow-right-icon
\"
></FontAwesomeIcon>
\r\n
</div>
\r\n
</li>
\r\n
))}
\r\n
</ul >
\r\n
)
\r\n
}
\r\n\r\n
return (
\r\n
<div className=
\"
assignSelectContainer
\"
>
\r\n
{RootDirectoryItems(appState.rootDirectoryObjects)}
\r\n
</div >
\r\n
)
\r\n
}
\r\n\r\n
export default Assign"
]},
"metadata"
:{},
"sourceType"
:
"module"
}
\ No newline at end of file
client/node_modules/.cache/babel-loader/1e5276fbbc16120e40e99a46658aa2fb.json
0 → 100644
View file @
03fefdc6
{
"ast"
:
null
,
"code"
:
"var _jsxFileName =
\"
C:
\\\\
Users
\\\\
Bruger
\\\\
Desktop
\\\\
Web-projects
\\\\
pipit
\\\\
client
\\\\
src
\\\\
components
\\\\
reportForm
\\\\
assign
\\\\
Assign.js
\"
,
\n
_s = $RefreshSig$();
\n\n
import React, { useState } from 'react';
\n
import
\"
./assign.css
\"
;
\n
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
\n
import { jsxDEV as _jsxDEV } from
\"
react/jsx-dev-runtime
\"
;
\n\n
const Assign = props => {
\n
_s();
\n\n
const [open, setOpen] = useState(false);
\n
const personalProjects = [{
\n
id:
\"
MyApp
\"
,
\n
type:
\"
personal
\"\n
}, {
\n
id:
\"
MyOtherApp
\"
,
\n
type:
\"
personal
\"\n
}];
\n
const sharedProjects = [{
\n
id:
\"
ReactApp
\"
,
\n
type:
\"
shared
\"
,
\n
teams: [{
\n
name:
\"
Henriks Meme Machine
\"\n
}]
\n
}, {
\n
id:
\"
Very big ReactApp
\"
,
\n
type:
\"
shared
\"
,
\n
teams: [{
\n
name:
\"
Aubergine
\"\n
}]
\n
}];
\n
const rootDirectoryObjects = [{
\n
id:
\"
Personal projects
\"\n
}, {
\n
id:
\"
Shared projects
\"\n
}];
\n\n
const SubDirectoryItem = props => {
\n
return /*#__PURE__*/_jsxDEV(
\"
ul
\"
, {
\n
className:
\"
subDirectoryItem
\"
,
\n
children: /*#__PURE__*/_jsxDEV(
\"
li
\"
, {
\n
children: /*#__PURE__*/_jsxDEV(
\"
div
\"
, {
\n
className:
\"
SubDirectoryItem
\"
,
\n
children: [/*#__PURE__*/_jsxDEV(FontAwesomeIcon, {
\n
icon:
\"
folder
\"
,
\n
className:
\"
folder-icon
\"\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 28,
\n
columnNumber: 13
\n
}, this), /*#__PURE__*/_jsxDEV(
\"
a
\"
, {
\n
children: [
\"\\
xA0
\"
, props.text,
\"
\\
xA0
\"
]
\n
}, void 0, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 29,
\n
columnNumber: 13
\n
}, this), /*#__PURE__*/_jsxDEV(FontAwesomeIcon, {
\n
icon:
\"
chevron-right
\"
,
\n
className:
\"
arrow-right-icon
\"\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 30,
\n
columnNumber: 13
\n
}, this)]
\n
}, void 0, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 27,
\n
columnNumber: 11
\n
}, this)
\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 26,
\n
columnNumber: 9
\n
}, this)
\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 25,
\n
columnNumber: 7
\n
}, this);
\n
};
\n\n
const RootDirectoryItem = props => {
\n
return /*#__PURE__*/_jsxDEV(
\"
ul
\"
, {
\n
className:
\"
directoryItem
\"
,
\n
children: /*#__PURE__*/_jsxDEV(
\"
li
\"
, {
\n
children: [/*#__PURE__*/_jsxDEV(
\"
div
\"
, {
\n
className:
\"
DirectoryItem
\"
,
\n
onClick: () => setOpen(!open),
\n
children: [/*#__PURE__*/_jsxDEV(FontAwesomeIcon, {
\n
icon:
\"
folder
\"
,
\n
className:
\"
folder-icon
\"\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 42,
\n
columnNumber: 13
\n
}, this), /*#__PURE__*/_jsxDEV(
\"
a
\"
, {
\n
children: [
\"\\
xA0
\"
, props.text,
\"
\\
xA0
\"
]
\n
}, void 0, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 43,
\n
columnNumber: 13
\n
}, this), /*#__PURE__*/_jsxDEV(FontAwesomeIcon, {
\n
icon:
\"
chevron-right
\"
,
\n
className:
\"
arrow-right-icon
\"\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 44,
\n
columnNumber: 13
\n
}, this)]
\n
}, void 0, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 41,
\n
columnNumber: 11
\n
}, this), open && props.children]
\n
}, void 0, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 40,
\n
columnNumber: 9
\n
}, this)
\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 39,
\n
columnNumber: 7
\n
}, this);
\n
};
\n\n
return /*#__PURE__*/_jsxDEV(
\"
div
\"
, {
\n
className:
\"
assignSelectContainer
\"
,
\n
children: [/*#__PURE__*/_jsxDEV(RootDirectoryItem, {
\n
text: rootDirectoryObjects[0].id
\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 54,
\n
columnNumber: 7
\n
}, this), /*#__PURE__*/_jsxDEV(RootDirectoryItem, {
\n
text: rootDirectoryObjects[1].id,
\n
children: /*#__PURE__*/_jsxDEV(SubDirectoryItem, {
\n
text: personalProjects[0].id
\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 56,
\n
columnNumber: 9
\n
}, this)
\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 55,
\n
columnNumber: 7
\n
}, this)]
\n
}, void 0, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 53,
\n
columnNumber: 5
\n
}, this);
\n
};
\n\n
_s(Assign,
\"
xG1TONbKtDWtdOTrXaTAsNhPg/Q=
\"
);
\n\n
_c = Assign;
\n
export default Assign;
\n\n
var _c;
\n\n
$RefreshReg$(_c,
\"
Assign
\"
);"
,
"map"
:{
"version"
:
3
,
"sources"
:[
"C:/Users/Bruger/Desktop/Web-projects/pipit/client/src/components/reportForm/assign/Assign.js"
],
"names"
:[
"React"
,
"useState"
,
"FontAwesomeIcon"
,
"Assign"
,
"props"
,
"open"
,
"setOpen"
,
"personalProjects"
,
"id"
,
"type"
,
"sharedProjects"
,
"teams"
,
"name"
,
"rootDirectoryObjects"
,
"SubDirectoryItem"
,
"text"
,
"RootDirectoryItem"
,
"children"
],
"mappings"
:
"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"
,
"sourcesContent"
:[
"import React, { useState } from 'react'
\r\n
import
\"
./assign.css
\"\r\n
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
\r\n\r\n
const Assign = (props) => {
\r\n
const [open, setOpen] = useState(false)
\r\n\r\n
const personalProjects = [
\r\n
{ id:
\"
MyApp
\"
, type:
\"
personal
\"
},
\r\n
{ id:
\"
MyOtherApp
\"
, type:
\"
personal
\"
}
\r\n
]
\r\n\r\n
const sharedProjects = [
\r\n
{ id:
\"
ReactApp
\"
, type:
\"
shared
\"
, teams: [{ name:
\"
Henriks Meme Machine
\"
}] },
\r\n
{ id:
\"
Very big ReactApp
\"
, type:
\"
shared
\"
, teams: [{ name:
\"
Aubergine
\"
}] }
\r\n
]
\r\n\r\n
const rootDirectoryObjects = [
\r\n
{ id:
\"
Personal projects
\"
},
\r\n
{ id:
\"
Shared projects
\"
}
\r\n
]
\r\n\r\n
const SubDirectoryItem = (props) => {
\r\n
return (
\r\n
< ul className=
\"
subDirectoryItem
\"
>
\r\n
<li>
\r\n
<div className={
\"
SubDirectoryItem
\"
}>
\r\n
<FontAwesomeIcon icon=
\"
folder
\"
className=
\"
folder-icon
\"
></FontAwesomeIcon>
\r\n
<a> {props.text} </a>
\r\n
<FontAwesomeIcon icon=
\"
chevron-right
\"
className=
\"
arrow-right-icon
\"
></FontAwesomeIcon>
\r\n
</div>
\r\n
</li>
\r\n
</ul >
\r\n
)
\r\n
}
\r\n\r\n
const RootDirectoryItem = (props) => {
\r\n
return (
\r\n
< ul className=
\"
directoryItem
\"
>
\r\n
<li>
\r\n
<div className={
\"
DirectoryItem
\"
} onClick={() => setOpen(!open)}>
\r\n
<FontAwesomeIcon icon=
\"
folder
\"
className=
\"
folder-icon
\"
></FontAwesomeIcon>
\r\n
<a> {props.text} </a>
\r\n
<FontAwesomeIcon icon=
\"
chevron-right
\"
className=
\"
arrow-right-icon
\"
></FontAwesomeIcon>
\r\n
</div>
\r\n
{open && props.children}
\r\n
</li>
\r\n
</ul >
\r\n
)
\r\n
}
\r\n\r\n
return (
\r\n
<div className=
\"
assignSelectContainer
\"
>
\r\n
<RootDirectoryItem text={rootDirectoryObjects[0].id} />
\r\n
<RootDirectoryItem text={rootDirectoryObjects[1].id}>
\r\n
<SubDirectoryItem text={personalProjects[0].id} />
\r\n
</RootDirectoryItem>
\r\n
</div >
\r\n
)
\r\n
}
\r\n\r\n
export default Assign"
]},
"metadata"
:{},
"sourceType"
:
"module"
}
\ No newline at end of file
client/node_modules/.cache/babel-loader/20637fe6d90e6f2764d5097a0b1fdb10.json
0 → 100644
View file @
03fefdc6
{
"ast"
:
null
,
"code"
:
"var _jsxFileName =
\"
C:
\\\\
Users
\\\\
Bruger
\\\\
Desktop
\\\\
Web-projects
\\\\
pipit
\\\\
client
\\\\
src
\\\\
components
\\\\
reportForm
\\\\
assign
\\\\
Assign.js
\"
,
\n
_s = $RefreshSig$();
\n\n
import React, { useState, useRef, createRef, useEffect } from 'react';
\n
import
\"
./assign.css
\"
;
\n
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
\n
import { jsxDEV as _jsxDEV } from
\"
react/jsx-dev-runtime
\"
;
\n\n
const Assign = () => {
\n
_s();
\n\n
const [directoryRefs, setDirectoryRefs] = useState([]);
\n
const arrLength = directoryRefs.length;
\n
const [isActive, setIsActive] = useState(false);
\n\n
const onClick = () => setIsActive(!isActive);
\n\n
useEffect(() => {
\n
// add or remove refs
\n
setDirectoryRefs(directoryRefs => Array(arrLength).fill().map((rootDirectoryObjects, i) => directoryRefs[i] || /*#__PURE__*/createRef()));
\n
console.log(directoryRefs);
\n
}, [1]);
\n
const rootDirectoryObjects = [{
\n
id:
\"
Personal projects
\"\n
}, {
\n
id:
\"
Shared projects
\"\n
}];
\n
const personalProjects = [{
\n
id:
\"
MyApp
\"
,
\n
type:
\"
personal
\"\n
}, {
\n
id:
\"
MyOtherApp
\"
,
\n
type:
\"
personal
\"\n
}];
\n
const sharedProjects = [{
\n
id:
\"
ReactApp
\"
,
\n
type:
\"
shared
\"
,
\n
teams: [{
\n
name:
\"
Henriks Meme Machine
\"\n
}]
\n
}, {
\n
id:
\"
Very big ReactApp
\"
,
\n
type:
\"
shared
\"
,
\n
teams: [{
\n
name:
\"
Aubergine
\"\n
}]
\n
}];
\n
useEffect(() => {
\n
const pageClickEvent = e => {
\n
if (directoryRefs.current !== null && !directoryRefs.current.contains(e.target)) {
\n
setIsActive(!isActive);
\n
}
\n
}; // If the item is active (ie open) then listen for clicks
\n\n\n
if (isActive) {
\n
window.addEventListener('click', pageClickEvent);
\n
}
\n\n
return () => {
\n
window.removeEventListener('click', pageClickEvent);
\n
};
\n
}, [isActive]);
\n\n
const RootDirectoryItems = directoryObjects => {
\n
return /*#__PURE__*/_jsxDEV(
\"
ul
\"
, {
\n
className:
\"
rootDirectory
\"
,
\n
children: directoryRefs.map((directoryObjects, index) => /*#__PURE__*/_jsxDEV(
\"
li
\"
, {
\n
children: /*#__PURE__*/_jsxDEV(
\"
div
\"
, {
\n
ref: directoryRefs,
\n
className: isActive ? 'active' : 'inactive',
\n
onClick: onClick,
\n
children: [/*#__PURE__*/_jsxDEV(FontAwesomeIcon, {
\n
icon:
\"
folder
\"
,
\n
className:
\"
folder-icon
\"\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 59,
\n
columnNumber: 15
\n
}, this), /*#__PURE__*/_jsxDEV(
\"
a
\"
, {
\n
children: [
\"\\
xA0
\"
, directoryObjects[index].id,
\"
\\
xA0
\"
]
\n
}, void 0, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 60,
\n
columnNumber: 15
\n
}, this), /*#__PURE__*/_jsxDEV(FontAwesomeIcon, {
\n
icon:
\"
chevron-right
\"
,
\n
className:
\"
arrow-right-icon
\"\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 61,
\n
columnNumber: 15
\n
}, this)]
\n
}, void 0, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 58,
\n
columnNumber: 13
\n
}, this)
\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 57,
\n
columnNumber: 11
\n
}, this))
\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 55,
\n
columnNumber: 7
\n
}, this);
\n
};
\n\n
const SubDirectoryItems = directory => {
\n
return /*#__PURE__*/_jsxDEV(
\"
ul
\"
, {
\n
className:
\"
projectListDirectory
\"
,
\n
children: directory.map((elements, index) => /*#__PURE__*/_jsxDEV(
\"
li
\"
, {
\n
children: /*#__PURE__*/_jsxDEV(
\"
div
\"
, {
\n
ref: directoryRefs,
\n
className: isActive ? 'active' : 'inactive',
\n
onClick: onClick,
\n
children: [/*#__PURE__*/_jsxDEV(FontAwesomeIcon, {
\n
icon:
\"
folder
\"
,
\n
className:
\"
folder-icon
\"\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 75,
\n
columnNumber: 15
\n
}, this), /*#__PURE__*/_jsxDEV(
\"
a
\"
, {
\n
children: [
\"\\
xA0
\"
, directory[index].id,
\"
\\
xA0
\"
]
\n
}, void 0, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 76,
\n
columnNumber: 15
\n
}, this), /*#__PURE__*/_jsxDEV(FontAwesomeIcon, {
\n
icon:
\"
chevron-right
\"
,
\n
className:
\"
arrow-right-icon
\"\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 77,
\n
columnNumber: 15
\n
}, this)]
\n
}, void 0, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 74,
\n
columnNumber: 13
\n
}, this)
\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 73,
\n
columnNumber: 11
\n
}, this))
\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 71,
\n
columnNumber: 7
\n
}, this);
\n
};
\n\n
return /*#__PURE__*/_jsxDEV(
\"
div
\"
, {
\n
className:
\"
assignSelectContainer
\"
,
\n
children: RootDirectoryItems(rootDirectoryObjects)
\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 86,
\n
columnNumber: 5
\n
}, this);
\n
};
\n\n
_s(Assign,
\"
9/IkyAvsbvxLJpsddWVEkSxJjGA=
\"
);
\n\n
_c = Assign;
\n
export default Assign;
\n\n
var _c;
\n\n
$RefreshReg$(_c,
\"
Assign
\"
);"
,
"map"
:{
"version"
:
3
,
"sources"
:[
"C:/Users/Bruger/Desktop/Web-projects/pipit/client/src/components/reportForm/assign/Assign.js"
],
"names"
:[
"React"
,
"useState"
,
"useRef"
,
"createRef"
,
"useEffect"
,
"FontAwesomeIcon"
,
"Assign"
,
"directoryRefs"
,
"setDirectoryRefs"
,
"arrLength"
,
"length"
,
"isActive"
,
"setIsActive"
,
"onClick"
,
"Array"
,
"fill"
,
"map"
,
"rootDirectoryObjects"
,
"i"
,
"console"
,
"log"
,
"id"
,
"personalProjects"
,
"type"
,
"sharedProjects"
,
"teams"
,
"name"
,
"pageClickEvent"
,
"e"
,
"current"
,
"contains"
,
"target"
,
"window"
,
"addEventListener"
,
"removeEventListener"
,
"RootDirectoryItems"
,
"directoryObjects"
,
"index"
,
"SubDirectoryItems"
,
"directory"
,
"elements"
],
"mappings"
:
"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"
,
"sourcesContent"
:[
"import React, { useState, useRef, createRef, useEffect } from 'react'
\r\n
import
\"
./assign.css
\"\r\n
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
\r\n\r\n
const Assign = () => {
\r\n
const [directoryRefs, setDirectoryRefs] = useState([]);
\r\n
const arrLength = directoryRefs.length;
\r\n\r\n
const [isActive, setIsActive] = useState(false);
\r\n
const onClick = () => setIsActive(!isActive);
\r\n\r\n
useEffect(() => {
\r\n
// add or remove refs
\r\n
setDirectoryRefs(directoryRefs => (
\r\n
Array(arrLength).fill().map((rootDirectoryObjects, i) => directoryRefs[i] || createRef())
\r\n
));
\r\n
console.log(directoryRefs)
\r\n
}, [1]);
\r\n\r\n
const rootDirectoryObjects = [
\r\n
{ id:
\"
Personal projects
\"
},
\r\n
{ id:
\"
Shared projects
\"
}
\r\n
]
\r\n\r\n
const personalProjects = [
\r\n
{ id:
\"
MyApp
\"
, type:
\"
personal
\"
},
\r\n
{ id:
\"
MyOtherApp
\"
, type:
\"
personal
\"
}
\r\n
]
\r\n\r\n
const sharedProjects = [
\r\n
{ id:
\"
ReactApp
\"
, type:
\"
shared
\"
, teams: [{ name:
\"
Henriks Meme Machine
\"
}] },
\r\n
{ id:
\"
Very big ReactApp
\"
, type:
\"
shared
\"
, teams: [{ name:
\"
Aubergine
\"
}] }
\r\n
]
\r\n\r\n
useEffect(() => {
\r\n
const pageClickEvent = (e) => {
\r\n
if (directoryRefs.current !== null && !directoryRefs.current.contains(e.target)) {
\r\n
setIsActive(!isActive);
\r\n
}
\r\n
};
\r\n\r\n
// If the item is active (ie open) then listen for clicks
\r\n
if (isActive) {
\r\n
window.addEventListener('click', pageClickEvent);
\r\n
}
\r\n\r\n
return () => {
\r\n
window.removeEventListener('click', pageClickEvent);
\r\n
}
\r\n\r\n
}, [isActive]);
\r\n\r\n
const RootDirectoryItems = (directoryObjects) => {
\r\n
return (
\r\n
< ul className=
\"
rootDirectory
\"
>
\r\n
{directoryRefs.map((directoryObjects, index) => (
\r\n
<li>
\r\n
<div ref={directoryRefs} className={isActive ? 'active' : 'inactive'} onClick={onClick} >
\r\n
<FontAwesomeIcon icon=
\"
folder
\"
className=
\"
folder-icon
\"
></FontAwesomeIcon>
\r\n
<a> {directoryObjects[index].id} </a>
\r\n
<FontAwesomeIcon icon=
\"
chevron-right
\"
className=
\"
arrow-right-icon
\"
></FontAwesomeIcon>
\r\n
</div>
\r\n
</li>
\r\n
))}
\r\n
</ul >
\r\n
)
\r\n
}
\r\n\r\n
const SubDirectoryItems = (directory) => {
\r\n
return (
\r\n
<ul className=
\"
projectListDirectory
\"
>
\r\n
{directory.map((elements, index) => (
\r\n
<li>
\r\n
<div ref={directoryRefs} className={isActive ? 'active' : 'inactive'} onClick={onClick} >
\r\n
<FontAwesomeIcon icon=
\"
folder
\"
className=
\"
folder-icon
\"
></FontAwesomeIcon>
\r\n
<a> {directory[index].id} </a>
\r\n
<FontAwesomeIcon icon=
\"
chevron-right
\"
className=
\"
arrow-right-icon
\"
></FontAwesomeIcon>
\r\n
</div>
\r\n
</li>
\r\n
))}
\r\n
</ul >
\r\n
)
\r\n
}
\r\n\r\n
return (
\r\n
<div className=
\"
assignSelectContainer
\"
>
\r\n
{RootDirectoryItems(rootDirectoryObjects)}
\r\n
</div >
\r\n
)
\r\n
}
\r\n\r\n
export default Assign"
]},
"metadata"
:{},
"sourceType"
:
"module"
}
\ No newline at end of file
client/node_modules/.cache/babel-loader/222a73f074bbbdc2d5c1dd62b15c44f5.json
0 → 100644
View file @
03fefdc6
{
"ast"
:
null
,
"code"
:
"var _jsxFileName =
\"
C:
\\\\
Users
\\\\
Bruger
\\\\
Desktop
\\\\
Web-projects
\\\\
pipit
\\\\
client
\\\\
src
\\\\
components
\\\\
reportForm
\\\\
assign
\\\\
Assign.js
\"
,
\n
_s = $RefreshSig$();
\n\n
import React, { useState } from 'react';
\n
import
\"
./assign.css
\"
;
\n
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
\n
import { jsxDEV as _jsxDEV } from
\"
react/jsx-dev-runtime
\"
;
\n\n
const Assign = () => {
\n
_s();
\n\n
const personalProjects = [{
\n
id:
\"
MyApp
\"
,
\n
type:
\"
personal
\"\n
}, {
\n
id:
\"
MyOtherApp
\"
,
\n
type:
\"
personal
\"\n
}];
\n
const sharedProjects = [{
\n
id:
\"
ReactApp
\"
,
\n
type:
\"
shared
\"
,
\n
teams: [{
\n
name:
\"
Henriks Meme Machine
\"\n
}]
\n
}, {
\n
id:
\"
Very big ReactApp
\"
,
\n
type:
\"
shared
\"
,
\n
teams: [{
\n
name:
\"
Aubergine
\"\n
}]
\n
}];
\n
const [rootDirectory, changeRootDirectoryState] = useState({
\n
activeRootDirectoryObject: [],
\n
rootDirectoryObjects: [{
\n
id:
\"
Personal projects
\"\n
}, {
\n
id:
\"
Shared projects
\"\n
}]
\n
});
\n
const [subDirectory, changeSubDirectoryState] = useState({
\n
activeSubDirectoryObject: [],
\n
subDirectoryObjects: [personalProjects, sharedProjects]
\n
});
\n\n
const toggleActive = (directory, index) => {
\n
if (directory === rootDirectory.rootDirectoryObjects) {
\n
if (directory[index] === rootDirectory.activeRootDirectoryObject[index]) {
\n
changeRootDirectoryState({ ...rootDirectory,
\n
activeRootDirectoryObject: null
\n
});
\n
} else {
\n
changeRootDirectoryState({ ...rootDirectory,
\n
activeRootDirectoryObject: directory[index]
\n
});
\n
console.log(
\"
rootDirectory set to active
\"
+
\"
\"
+ rootDirectory.activeRootDirectoryObject.id);
\n
}
\n
} else {
\n
if (directory[index] === subDirectory.activeSubDirectoryObject[index]) {
\n
changeSubDirectoryState({ ...subDirectory,
\n
activeSubDirectoryObject: null
\n
});
\n
} else {
\n
changeSubDirectoryState({ ...subDirectory,
\n
activeRootDirectoryObject: directory[index]
\n
});
\n
console.log(
\"
subDirectory set to active
\"
+
\"
\"
+ directory[index]);
\n
}
\n
}
\n
};
\n\n
const toggleActiveStyles = (directory, index) => {
\n
if (directory[index] === rootDirectory.activeRootDirectoryObject) {
\n
return
\"
active
\"
;
\n
} else return
\"
inactive
\"
;
\n
};
\n\n
const RootDirectoryItems = parentDirectories => {
\n
return /*#__PURE__*/_jsxDEV(
\"
ul
\"
, {
\n
className:
\"
rootDirectory
\"
,
\n
children: parentDirectories.map((elements, index) => /*#__PURE__*/_jsxDEV(
\"
li
\"
, {
\n
children: [/*#__PURE__*/_jsxDEV(
\"
div
\"
, {
\n
className: toggleActiveStyles(parentDirectories, index),
\n
onClick: () => {
\n
toggleActive(parentDirectories, index);
\n
},
\n
children: [/*#__PURE__*/_jsxDEV(FontAwesomeIcon, {
\n
icon:
\"
folder
\"
,
\n
className:
\"
folder-icon
\"\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 59,
\n
columnNumber: 15
\n
}, this), /*#__PURE__*/_jsxDEV(
\"
a
\"
, {
\n
children: [
\"\\
xA0
\"
, parentDirectories[index].id,
\"
\\
xA0
\"
]
\n
}, void 0, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 60,
\n
columnNumber: 15
\n
}, this), /*#__PURE__*/_jsxDEV(FontAwesomeIcon, {
\n
icon:
\"
chevron-right
\"
,
\n
className:
\"
arrow-right-icon
\"\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 61,
\n
columnNumber: 15
\n
}, this)]
\n
}, index, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 58,
\n
columnNumber: 13
\n
}, this), parentDirectories[index] === rootDirectory.activeRootDirectoryObject ? SubDirectoryItems(subDirectory.subDirectoryObjects[index]) : null]
\n
}, void 0, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 57,
\n
columnNumber: 11
\n
}, this))
\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 55,
\n
columnNumber: 7
\n
}, this);
\n
};
\n\n
const SubDirectoryItems = directory => {
\n
return /*#__PURE__*/_jsxDEV(
\"
ul
\"
, {
\n
className:
\"
projectListDirectory
\"
,
\n
children: directory.map((elements, index) => /*#__PURE__*/_jsxDEV(
\"
li
\"
, {
\n
children: /*#__PURE__*/_jsxDEV(
\"
div
\"
, {
\n
className: toggleActiveStyles(directory, index),
\n
onClick: () => {
\n
toggleActive(directory, index);
\n
},
\n
children: [/*#__PURE__*/_jsxDEV(FontAwesomeIcon, {
\n
icon:
\"
folder
\"
,
\n
className:
\"
folder-icon
\"\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 78,
\n
columnNumber: 15
\n
}, this), /*#__PURE__*/_jsxDEV(
\"
a
\"
, {
\n
children: [
\"\\
xA0
\"
, directory[index].id,
\"
\\
xA0
\"
]
\n
}, void 0, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 79,
\n
columnNumber: 15
\n
}, this), /*#__PURE__*/_jsxDEV(FontAwesomeIcon, {
\n
icon:
\"
chevron-right
\"
,
\n
className:
\"
arrow-right-icon
\"\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 80,
\n
columnNumber: 15
\n
}, this)]
\n
}, index, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 77,
\n
columnNumber: 13
\n
}, this)
\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 76,
\n
columnNumber: 11
\n
}, this))
\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 74,
\n
columnNumber: 7
\n
}, this);
\n
};
\n\n
return /*#__PURE__*/_jsxDEV(
\"
div
\"
, {
\n
className:
\"
assignSelectContainer
\"
,
\n
children: RootDirectoryItems(rootDirectory.rootDirectoryObjects)
\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 89,
\n
columnNumber: 5
\n
}, this);
\n
};
\n\n
_s(Assign,
\"
iGoe9GTgUyRwalL5Oja9aYXeNzs=
\"
);
\n\n
_c = Assign;
\n
export default Assign;
\n\n
var _c;
\n\n
$RefreshReg$(_c,
\"
Assign
\"
);"
,
"map"
:{
"version"
:
3
,
"sources"
:[
"C:/Users/Bruger/Desktop/Web-projects/pipit/client/src/components/reportForm/assign/Assign.js"
],
"names"
:[
"React"
,
"useState"
,
"FontAwesomeIcon"
,
"Assign"
,
"personalProjects"
,
"id"
,
"type"
,
"sharedProjects"
,
"teams"
,
"name"
,
"rootDirectory"
,
"changeRootDirectoryState"
,
"activeRootDirectoryObject"
,
"rootDirectoryObjects"
,
"subDirectory"
,
"changeSubDirectoryState"
,
"activeSubDirectoryObject"
,
"subDirectoryObjects"
,
"toggleActive"
,
"directory"
,
"index"
,
"console"
,
"log"
,
"toggleActiveStyles"
,
"RootDirectoryItems"
,
"parentDirectories"
,
"map"
,
"elements"
,
"SubDirectoryItems"
],
"mappings"
:
"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"
,
"sourcesContent"
:[
"import React, { useState } from 'react'
\r\n
import
\"
./assign.css
\"\r\n
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
\r\n\r\n
const Assign = () => {
\r\n
const personalProjects = [
\r\n
{ id:
\"
MyApp
\"
, type:
\"
personal
\"
},
\r\n
{ id:
\"
MyOtherApp
\"
, type:
\"
personal
\"
}
\r\n
]
\r\n\r\n
const sharedProjects = [
\r\n
{ id:
\"
ReactApp
\"
, type:
\"
shared
\"
, teams: [{ name:
\"
Henriks Meme Machine
\"
}] },
\r\n
{ id:
\"
Very big ReactApp
\"
, type:
\"
shared
\"
, teams: [{ name:
\"
Aubergine
\"
}] }
\r\n
]
\r\n\r\n
const [rootDirectory, changeRootDirectoryState] = useState({
\r\n
activeRootDirectoryObject: [],
\r\n
rootDirectoryObjects: [{ id:
\"
Personal projects
\"
}, { id:
\"
Shared projects
\"
}]
\r\n
})
\r\n\r\n
const [subDirectory, changeSubDirectoryState] = useState({
\r\n
activeSubDirectoryObject: [],
\r\n
subDirectoryObjects: [personalProjects, sharedProjects]
\r\n
})
\r\n\r\n
const toggleActive = (directory, index) => {
\r\n
if (directory === rootDirectory.rootDirectoryObjects) {
\r\n
if (directory[index] === rootDirectory.activeRootDirectoryObject[index]) {
\r\n
changeRootDirectoryState({ ...rootDirectory, activeRootDirectoryObject: null })
\r\n
}
\r\n
else {
\r\n
changeRootDirectoryState({ ...rootDirectory, activeRootDirectoryObject: (directory[index]) })
\r\n
console.log(
\"
rootDirectory set to active
\"
+
\"
\"
+ rootDirectory.activeRootDirectoryObject.id)
\r\n
}
\r\n
}
\r\n
else {
\r\n
if (directory[index] === subDirectory.activeSubDirectoryObject[index]) {
\r\n
changeSubDirectoryState({ ...subDirectory, activeSubDirectoryObject: null })
\r\n
}
\r\n
else {
\r\n
changeSubDirectoryState({ ...subDirectory, activeRootDirectoryObject: (directory[index]) })
\r\n
console.log(
\"
subDirectory set to active
\"
+
\"
\"
+ directory[index])
\r\n
}
\r\n
}
\r\n
}
\r\n\r\n
const toggleActiveStyles = (directory, index) => {
\r\n
if (directory[index] === rootDirectory.activeRootDirectoryObject) {
\r\n
return
\"
active
\"\r\n
} else return
\"
inactive
\"\r\n
}
\r\n\r\n
const RootDirectoryItems = (parentDirectories) => {
\r\n
return (
\r\n
< ul className=
\"
rootDirectory
\"
>
\r\n
{parentDirectories.map((elements, index) => (
\r\n
<li>
\r\n
<div key={index} className={toggleActiveStyles(parentDirectories, index)} onClick={() => { toggleActive(parentDirectories, index) }} >
\r\n
<FontAwesomeIcon icon=
\"
folder
\"
className=
\"
folder-icon
\"
></FontAwesomeIcon>
\r\n
<a> {parentDirectories[index].id} </a>
\r\n
<FontAwesomeIcon icon=
\"
chevron-right
\"
className=
\"
arrow-right-icon
\"
></FontAwesomeIcon>
\r\n
</div>
\r\n
{parentDirectories[index] === rootDirectory.activeRootDirectoryObject ?
\r\n
SubDirectoryItems(subDirectory.subDirectoryObjects[index]) :
\r\n
null}
\r\n
</li>
\r\n
))}
\r\n
</ul >
\r\n
)
\r\n
}
\r\n\r\n
const SubDirectoryItems = (directory) => {
\r\n
return (
\r\n
<ul className=
\"
projectListDirectory
\"
>
\r\n
{directory.map((elements, index) => (
\r\n
<li>
\r\n
<div key={index} className={toggleActiveStyles(directory, index)} onClick={() => { toggleActive(directory, index) }} >
\r\n
<FontAwesomeIcon icon=
\"
folder
\"
className=
\"
folder-icon
\"
></FontAwesomeIcon>
\r\n
<a> {directory[index].id} </a>
\r\n
<FontAwesomeIcon icon=
\"
chevron-right
\"
className=
\"
arrow-right-icon
\"
></FontAwesomeIcon>
\r\n
</div>
\r\n
</li>
\r\n
))}
\r\n
</ul >
\r\n
)
\r\n
}
\r\n\r\n
return (
\r\n
<div className=
\"
assignSelectContainer
\"
>
\r\n
{RootDirectoryItems(rootDirectory.rootDirectoryObjects)}
\r\n
</div >
\r\n
)
\r\n
}
\r\n\r\n
export default Assign"
]},
"metadata"
:{},
"sourceType"
:
"module"
}
\ No newline at end of file
client/node_modules/.cache/babel-loader/2247b896ead39f874f58feff71fcdb04.json
0 → 100644
View file @
03fefdc6
{
"ast"
:
null
,
"code"
:
"var _jsxFileName =
\"
C:
\\\\
Users
\\\\
Bruger
\\\\
Desktop
\\\\
Web-projects
\\\\
pipit
\\\\
client
\\\\
src
\\\\
components
\\\\
reportForm
\\\\
assign
\\\\
Assign.js
\"
,
\n
_s = $RefreshSig$();
\n\n
import React, { useState, useRef, useEffect } from 'react';
\n
import
\"
./assign.css
\"
;
\n
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
\n
import { jsxDEV as _jsxDEV } from
\"
react/jsx-dev-runtime
\"
;
\n\n
const Assign = () => {
\n
_s();
\n\n
const arrLength = directoryRefs.length;
\n
const [directoryRefs, setDirectoryRefs] = useState([]);
\n
const [isActive, setIsActive] = useState(false);
\n\n
const onClick = () => setIsActive(!isActive);
\n\n
useEffect(() => {
\n
// add or remove refs
\n
setDirectoryRefs(directoryRefs => Array(arrLength).fill().map((_, i) => directoryRefs[i] || createRef()));
\n
}, [arrLength]);
\n
const rootDirectoryObjects = [{
\n
id:
\"
Personal projects
\"\n
}, {
\n
id:
\"
Shared projects
\"\n
}];
\n
const personalProjects = [{
\n
id:
\"
MyApp
\"
,
\n
type:
\"
personal
\"\n
}, {
\n
id:
\"
MyOtherApp
\"
,
\n
type:
\"
personal
\"\n
}];
\n
const sharedProjects = [{
\n
id:
\"
ReactApp
\"
,
\n
type:
\"
shared
\"
,
\n
teams: [{
\n
name:
\"
Henriks Meme Machine
\"\n
}]
\n
}, {
\n
id:
\"
Very big ReactApp
\"
,
\n
type:
\"
shared
\"
,
\n
teams: [{
\n
name:
\"
Aubergine
\"\n
}]
\n
}];
\n
useEffect(() => {
\n
const pageClickEvent = e => {
\n
if (directoryRefs.current !== null && !directoryRefs.current.contains(e.target)) {
\n
setIsActive(!isActive);
\n
}
\n
}; // If the item is active (ie open) then listen for clicks
\n\n\n
if (isActive) {
\n
window.addEventListener('click', pageClickEvent);
\n
}
\n\n
return () => {
\n
window.removeEventListener('click', pageClickEvent);
\n
};
\n
}, [isActive]);
\n\n
const RootDirectoryItems = parentDirectories => {
\n
return /*#__PURE__*/_jsxDEV(
\"
ul
\"
, {
\n
className:
\"
rootDirectory
\"
,
\n
children: directoryRefs.map((elements, i) => /*#__PURE__*/_jsxDEV(
\"
li
\"
, {
\n
children: /*#__PURE__*/_jsxDEV(
\"
div
\"
, {
\n
ref: directoryRefs,
\n
className: isActive ? 'active' : 'inactive',
\n
onClick: onClick,
\n
children: [/*#__PURE__*/_jsxDEV(FontAwesomeIcon, {
\n
icon:
\"
folder
\"
,
\n
className:
\"
folder-icon
\"\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 60,
\n
columnNumber: 15
\n
}, this), /*#__PURE__*/_jsxDEV(
\"
a
\"
, {
\n
children: [
\"\\
xA0
\"
, parentDirectories[i].id,
\"
\\
xA0
\"
]
\n
}, void 0, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 61,
\n
columnNumber: 15
\n
}, this), /*#__PURE__*/_jsxDEV(FontAwesomeIcon, {
\n
icon:
\"
chevron-right
\"
,
\n
className:
\"
arrow-right-icon
\"\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 62,
\n
columnNumber: 15
\n
}, this)]
\n
}, void 0, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 59,
\n
columnNumber: 13
\n
}, this)
\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 58,
\n
columnNumber: 11
\n
}, this))
\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 56,
\n
columnNumber: 7
\n
}, this);
\n
};
\n\n
const SubDirectoryItems = directory => {
\n
return /*#__PURE__*/_jsxDEV(
\"
ul
\"
, {
\n
className:
\"
projectListDirectory
\"
,
\n
children: directory.map((elements, index) => /*#__PURE__*/_jsxDEV(
\"
li
\"
, {
\n
children: /*#__PURE__*/_jsxDEV(
\"
div
\"
, {
\n
ref: directoryRefs,
\n
className: isActive ? 'active' : 'inactive',
\n
onClick: onClick,
\n
children: [/*#__PURE__*/_jsxDEV(FontAwesomeIcon, {
\n
icon:
\"
folder
\"
,
\n
className:
\"
folder-icon
\"\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 76,
\n
columnNumber: 15
\n
}, this), /*#__PURE__*/_jsxDEV(
\"
a
\"
, {
\n
children: [
\"\\
xA0
\"
, directory[index].id,
\"
\\
xA0
\"
]
\n
}, void 0, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 77,
\n
columnNumber: 15
\n
}, this), /*#__PURE__*/_jsxDEV(FontAwesomeIcon, {
\n
icon:
\"
chevron-right
\"
,
\n
className:
\"
arrow-right-icon
\"\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 78,
\n
columnNumber: 15
\n
}, this)]
\n
}, void 0, true, {
\n
fileName: _jsxFileName,
\n
lineNumber: 75,
\n
columnNumber: 13
\n
}, this)
\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 74,
\n
columnNumber: 11
\n
}, this))
\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 72,
\n
columnNumber: 7
\n
}, this);
\n
};
\n\n
return /*#__PURE__*/_jsxDEV(
\"
div
\"
, {
\n
className:
\"
assignSelectContainer
\"
,
\n
children: RootDirectoryItems(rootDirectoryObjects)
\n
}, void 0, false, {
\n
fileName: _jsxFileName,
\n
lineNumber: 87,
\n
columnNumber: 5
\n
}, this);
\n
};
\n\n
_s(Assign,
\"
9/IkyAvsbvxLJpsddWVEkSxJjGA=
\"
);
\n\n
_c = Assign;
\n
export default Assign;
\n\n
var _c;
\n\n
$RefreshReg$(_c,
\"
Assign
\"
);"
,
"map"
:{
"version"
:
3
,
"sources"
:[
"C:/Users/Bruger/Desktop/Web-projects/pipit/client/src/components/reportForm/assign/Assign.js"
],
"names"
:[
"React"
,
"useState"
,
"useRef"
,
"useEffect"
,
"FontAwesomeIcon"
,
"Assign"
,
"arrLength"
,
"directoryRefs"
,
"length"
,
"setDirectoryRefs"
,
"isActive"
,
"setIsActive"
,
"onClick"
,
"Array"
,
"fill"
,
"map"
,
"_"
,
"i"
,
"createRef"
,
"rootDirectoryObjects"
,
"id"
,
"personalProjects"
,
"type"
,
"sharedProjects"
,
"teams"
,
"name"
,
"pageClickEvent"
,
"e"
,
"current"
,
"contains"
,
"target"
,
"window"
,
"addEventListener"
,
"removeEventListener"
,
"RootDirectoryItems"
,
"parentDirectories"
,
"elements"
,
"SubDirectoryItems"
,
"directory"
,
"index"
],
"mappings"
:
"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"
,
"sourcesContent"
:[
"import React, { useState, useRef, useEffect } from 'react'
\r\n
import
\"
./assign.css
\"\r\n
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'
\r\n\r\n
const Assign = () => {
\r\n
const arrLength = directoryRefs.length;
\r\n
const [directoryRefs, setDirectoryRefs] = useState([]);
\r\n\r\n
const [isActive, setIsActive] = useState(false);
\r\n
const onClick = () => setIsActive(!isActive);
\r\n\r\n
useEffect(() => {
\r\n
// add or remove refs
\r\n
setDirectoryRefs(directoryRefs => (
\r\n
Array(arrLength).fill().map((_, i) => directoryRefs[i] || createRef())
\r\n
));
\r\n
}, [arrLength]);
\r\n\r\n
const rootDirectoryObjects = [
\r\n
{ id:
\"
Personal projects
\"
},
\r\n
{ id:
\"
Shared projects
\"
}
\r\n
]
\r\n\r\n
const personalProjects = [
\r\n
{ id:
\"
MyApp
\"
, type:
\"
personal
\"
},
\r\n
{ id:
\"
MyOtherApp
\"
, type:
\"
personal
\"
}
\r\n
]
\r\n\r\n
const sharedProjects = [
\r\n
{ id:
\"
ReactApp
\"
, type:
\"
shared
\"
, teams: [{ name:
\"
Henriks Meme Machine
\"
}] },
\r\n
{ id:
\"
Very big ReactApp
\"
, type:
\"
shared
\"
, teams: [{ name:
\"
Aubergine
\"
}] }
\r\n
]
\r\n\r\n\r\n\r\n
useEffect(() => {
\r\n
const pageClickEvent = (e) => {
\r\n
if (directoryRefs.current !== null && !directoryRefs.current.contains(e.target)) {
\r\n
setIsActive(!isActive);
\r\n
}
\r\n
};
\r\n\r\n
// If the item is active (ie open) then listen for clicks
\r\n
if (isActive) {
\r\n
window.addEventListener('click', pageClickEvent);
\r\n
}
\r\n\r\n
return () => {
\r\n
window.removeEventListener('click', pageClickEvent);
\r\n
}
\r\n\r\n
}, [isActive]);
\r\n\r\n
const RootDirectoryItems = (parentDirectories) => {
\r\n
return (
\r\n
< ul className=
\"
rootDirectory
\"
>
\r\n
{directoryRefs.map((elements, i) => (
\r\n
<li>
\r\n
<div ref={directoryRefs} className={isActive ? 'active' : 'inactive'} onClick={onClick} >
\r\n
<FontAwesomeIcon icon=
\"
folder
\"
className=
\"
folder-icon
\"
></FontAwesomeIcon>
\r\n
<a> {parentDirectories[i].id} </a>
\r\n
<FontAwesomeIcon icon=
\"
chevron-right
\"
className=
\"
arrow-right-icon
\"
></FontAwesomeIcon>
\r\n
</div>
\r\n
</li>
\r\n
))}
\r\n
</ul >
\r\n
)
\r\n
}
\r\n\r\n
const SubDirectoryItems = (directory) => {
\r\n
return (
\r\n
<ul className=
\"
projectListDirectory
\"
>
\r\n
{directory.map((elements, index) => (
\r\n
<li>
\r\n
<div ref={directoryRefs} className={isActive ? 'active' : 'inactive'} onClick={onClick} >
\r\n
<FontAwesomeIcon icon=
\"
folder
\"
className=
\"
folder-icon
\"
></FontAwesomeIcon>
\r\n
<a> {directory[index].id} </a>
\r\n
<FontAwesomeIcon icon=
\"
chevron-right
\"
className=
\"
arrow-right-icon
\"
></FontAwesomeIcon>
\r\n
</div>
\r\n
</li>
\r\n
))}
\r\n
</ul >
\r\n
)
\r\n
}
\r\n\r\n
return (
\r\n
<div className=
\"
assignSelectContainer
\"
>
\r\n
{RootDirectoryItems(rootDirectoryObjects)}
\r\n
</div >
\r\n
)
\r\n
}
\r\n\r\n
export default Assign"
]},
"metadata"
:{},
"sourceType"
:
"module"
}
\ No newline at end of file
client/node_modules/.cache/babel-loader/22c93249c27ad2bc644a6108c1a43382.json
0 → 100644
View file @
03fefdc6
This diff is collapsed.
Click to expand it.
client/node_modules/.cache/babel-loader/2409886380b01af5920232cec262a4d6.json
0 → 100644
View file @
03fefdc6
This diff is collapsed.
Click to expand it.
Prev
1
2
3
4
5
6
…
15
Next
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment