0 && "w-full"}`}>
68 | {children.map((item) => {
69 | return (
70 |
74 |
87 | {
90 | e.stopPropagation();
91 | dispatch(setSelected({ id: item.id, type: item.type }));
92 | setShowBlue(true);
93 | setShowGray(false);
94 | if (item.type === "file") {
95 | dispatch(setActiveTabAsync(item.id));
96 | } else {
97 | dispatch(
98 | collapseOrExpand({
99 | item: { id: item.id, type: item.type },
100 | collapse: true,
101 | })
102 | );
103 | }
104 | onItemSelected({ id: item.id, type: item.type });
105 | }}
106 | className={itemTitleClassName}
107 | />
108 | {
115 | e.stopPropagation();
116 | setShowBlue(false);
117 | setShowGray(true);
118 | dispatch(
119 | contextClick({
120 | id: item.id,
121 | type: item.type,
122 | threeDot: { x: e.clientY, y: e.clientX },
123 | })
124 | );
125 | onItemContextSelected({ id: item.id, type: item.type });
126 | }}
127 | />
128 |
129 | <>
130 |
131 | {item.type === "folder" && !item.collapsed && (
132 |
133 | {
138 | e.stopPropagation();
139 | setShowBlue(true);
140 | setShowGray(false);
141 | dispatch(setSelected({ id: item.id, type: item.type }));
142 | dispatch(
143 | collapseOrExpand({
144 | item: { id: item.id, type: item.type },
145 | collapse: true,
146 | })
147 | );
148 | }}
149 | />
150 | {
152 | const childFolder = data.find((newItem) => {
153 | return newItem.id === item.id;
154 | });
155 | return childFolder?.subFoldersAndFiles as Directory[];
156 | })()}
157 | showBlue={showBlue}
158 | setShowBlue={setShowBlue}
159 | showGray={showGray}
160 | setShowGray={setShowGray}
161 | collapseBtnClassname={collapseBtnClassname}
162 | collapseBtnStyle={collapseBtnStyle}
163 | threeDotPrimaryClass={threeDotPrimaryClass}
164 | threeDotSecondaryClass={threeDotSecondaryClass}
165 | clickableAreaClassName={clickableAreaClassName}
166 | selectedClickableAreaClassName={
167 | selectedClickableAreaClassName
168 | }
169 | contextSelectedClickableAreaClassName={
170 | contextSelectedClickableAreaClassName
171 | }
172 | itemTitleClassName={itemTitleClassName}
173 | onItemSelected={onItemSelected}
174 | onItemContextSelected={onItemContextSelected}
175 | />
176 |
177 | )}
178 | >
179 |