- CSS Fine tuning :(

Signed-off-by: Dave Richer <dave@imexsystems.ca>
This commit is contained in:
Dave Richer
2024-06-18 15:22:06 -04:00
parent 78d6b9699b
commit 19c980bc3b
3 changed files with 28 additions and 34 deletions

View File

@@ -99,7 +99,13 @@ export function ProductionBoardKanbanComponent({
const client = useApolloClient(); const client = useApolloClient();
const getCardById = (data, cardId) => { /**
* Get Card By ID
* @param data
* @param cardId
* @returns {*|any|null}
*/
const getCardByID = (data, cardId) => {
for (const lane of data.lanes) { for (const lane of data.lanes) {
for (const card of lane.cards) { for (const card of lane.cards) {
if (card.id === cardId) { if (card.id === cardId) {
@@ -122,7 +128,7 @@ export function ProductionBoardKanbanComponent({
const sameColumnTransfer = source.droppableId === destination.droppableId; const sameColumnTransfer = source.droppableId === destination.droppableId;
const targetLane = boardLanes.lanes[Number.parseInt(destination.droppableId)]; const targetLane = boardLanes.lanes[Number.parseInt(destination.droppableId)];
const sourceLane = boardLanes.lanes[Number.parseInt(source.droppableId)]; const sourceLane = boardLanes.lanes[Number.parseInt(source.droppableId)];
const sourceCard = getCardById(boardLanes, draggableId); const sourceCard = getCardByID(boardLanes, draggableId);
console.dir({ console.dir({
sameColumnTransfer, sameColumnTransfer,
@@ -231,6 +237,7 @@ export function ProductionBoardKanbanComponent({
xl: "250", xl: "250",
xxl: "250" xxl: "250"
}; };
const compactSizes = { const compactSizes = {
xs: "150", xs: "150",
sm: "150", sm: "150",
@@ -324,7 +331,6 @@ export function ProductionBoardKanbanComponent({
components={components} components={components}
orientation={orientation} orientation={orientation}
collapsibleLanes collapsibleLanes
laneDraggable={false}
/> />
</StickyContainer> </StickyContainer>
) : ( ) : (
@@ -336,7 +342,6 @@ export function ProductionBoardKanbanComponent({
components={components} components={components}
collapsibleLanes collapsibleLanes
orientation={orientation} orientation={orientation}
laneDraggable={false}
/> />
</div> </div>
)} )}
@@ -348,7 +353,7 @@ export default connect(mapStateToProps, mapDispatchToProps)(ProductionBoardKanba
const Container = styled.div` const Container = styled.div`
.react-trello-card-skeleton, .react-trello-card-skeleton,
.react-trello-card, .react-trel lo-card,
.react-trello-card-adder-form { .react-trello-card-adder-form {
box-sizing: border-box; box-sizing: border-box;
max-width: ${(props) => props.width}px; max-width: ${(props) => props.width}px;

View File

@@ -113,7 +113,7 @@ function Lane({
? { ? {
display: "flex", display: "flex",
flexWrap: "wrap", flexWrap: "wrap",
minHeight: "100px" minHeight: "10px"
} }
: {}; : {};
}, [orientation]); }, [orientation]);
@@ -295,23 +295,12 @@ function Lane({
}); });
return ( return (
<Droppable <Droppable direction={orientation === "horizontal" ? "vertical" : "grid"} droppableId={`${index}`} type="lane">
direction={orientation === "horizontal" ? "vertical" : "grid"}
droppableId={`${index}`}
type="lane"
// dragClass={cardDragClass}
// dropClass={cardDropClass}
// onDragStart={onDragStart}
// onDrop={(e) => onDragEnd(id, e)}
// onDragEnter={() => setIsDraggingOver(true)}
// onDragLeave={() => setIsDraggingOver(false)}
// shouldAcceptDrop={shouldAcceptDrop}
// getChildPayload={(index) => getCardDetails(id, index)}
>
{(provided, snapshot) => ( {(provided, snapshot) => (
<div <div
{...provided.droppableProps} {...provided.droppableProps}
ref={provided.innerRef} ref={provided.innerRef}
className={allClassNames}
style={{ style={{
...provided.droppableProps.style, ...provided.droppableProps.style,
...flexStyle ...flexStyle
@@ -378,8 +367,6 @@ function Lane({
<components.Section <components.Section
key={id} key={id}
onClick={() => onLaneClick && onLaneClick(id)} onClick={() => onLaneClick && onLaneClick(id)}
draggable={false}
className={allClassNames}
orientation={orientation} orientation={orientation}
{...passedProps} {...passedProps}
> >

View File

@@ -19,10 +19,14 @@ const getSectionStyles = (props) => {
if (props.orientation === "horizontal") { if (props.orientation === "horizontal") {
return ` return `
display: inline-flex; display: inline-flex;
position: relative;
flex-direction: column;
`; `;
} }
return ` return `
margin-bottom: 10px; margin-bottom: 10px;
position: relative;
flex-direction: column;
`; `;
}; };
@@ -31,10 +35,7 @@ export const GlobalStyle = createGlobalStyle`
-webkit-user-modify: read-write-plaintext-only; -webkit-user-modify: read-write-plaintext-only;
cursor: text; cursor: text;
} }
.smooth-dnd-container.horizontal {
}
.comPlainTextContentEditable--has-placeholder::before { .comPlainTextContentEditable--has-placeholder::before {
content: attr(placeholder); content: attr(placeholder);
opacity: 0.5; opacity: 0.5;
@@ -71,19 +72,22 @@ export const GlobalStyle = createGlobalStyle`
} }
`; `;
export const StyleHorizontal = styled.div``; export const StyleHorizontal = styled.div`
.react-trello-lane {
// TODO: This will need to be changed
min-width: 250px;
min-height: 25px;
}
.react-trello-lane.lane-collapsed {
min-height: 15px;
}
`;
export const StyleVertical = styled.div` export const StyleVertical = styled.div`
.react-trello-column-header { .react-trello-column-header {
text-align: left; text-align: left;
} }
.react-trello-lane {
// TODO ? This is the question. We need the same drag-zone we get in horizontal mode
min-height: 50px; // Not needed, just for extra landing space
}
.react-trello-card { .react-trello-card {
//background-color: orange !important;
flex: 0 1 auto; flex: 0 1 auto;
} }
.react-trello-board { .react-trello-board {
@@ -156,9 +160,7 @@ export const Section = styled.section`
background-color: #e3e3e3; background-color: #e3e3e3;
border-radius: 3px; border-radius: 3px;
margin: 2px 2px; margin: 2px 2px;
position: relative;
padding: 5px; padding: 5px;
flex-direction: column;
${getSectionStyles}; ${getSectionStyles};
`; `;