chore: spreadsheet view code refactor

This commit is contained in:
Anmol Singh Bhatia 2023-09-25 19:25:30 +05:30
parent 06722408b8
commit 1283d7597d
3 changed files with 13 additions and 3 deletions

View File

@ -58,6 +58,7 @@ type Props = {
properties: Properties; properties: Properties;
handleEditIssue: (issue: IIssue) => void; handleEditIssue: (issue: IIssue) => void;
handleDeleteIssue: (issue: IIssue) => void; handleDeleteIssue: (issue: IIssue) => void;
setCurrentProjectId: React.Dispatch<React.SetStateAction<string | null>>;
gridTemplateColumns: string; gridTemplateColumns: string;
disableUserActions: boolean; disableUserActions: boolean;
user: ICurrentUserResponse | undefined; user: ICurrentUserResponse | undefined;
@ -74,6 +75,7 @@ export const SingleSpreadsheetIssue: React.FC<Props> = ({
properties, properties,
handleEditIssue, handleEditIssue,
handleDeleteIssue, handleDeleteIssue,
setCurrentProjectId,
gridTemplateColumns, gridTemplateColumns,
disableUserActions, disableUserActions,
user, user,
@ -214,7 +216,7 @@ export const SingleSpreadsheetIssue: React.FC<Props> = ({
const openPeekOverview = () => { const openPeekOverview = () => {
const { query } = router; const { query } = router;
setCurrentProjectId(issue.project_detail.id);
router.push({ router.push({
pathname: router.pathname, pathname: router.pathname,
query: { ...query, peekIssue: issue.id }, query: { ...query, peekIssue: issue.id },

View File

@ -15,6 +15,7 @@ type Props = {
setExpandedIssues: React.Dispatch<React.SetStateAction<string[]>>; setExpandedIssues: React.Dispatch<React.SetStateAction<string[]>>;
properties: Properties; properties: Properties;
handleIssueAction: (issue: IIssue, action: "copy" | "delete" | "edit") => void; handleIssueAction: (issue: IIssue, action: "copy" | "delete" | "edit") => void;
setCurrentProjectId: React.Dispatch<React.SetStateAction<string | null>>;
gridTemplateColumns: string; gridTemplateColumns: string;
disableUserActions: boolean; disableUserActions: boolean;
user: ICurrentUserResponse | undefined; user: ICurrentUserResponse | undefined;
@ -31,6 +32,7 @@ export const SpreadsheetIssues: React.FC<Props> = ({
gridTemplateColumns, gridTemplateColumns,
properties, properties,
handleIssueAction, handleIssueAction,
setCurrentProjectId,
disableUserActions, disableUserActions,
user, user,
userAuth, userAuth,
@ -65,6 +67,7 @@ export const SpreadsheetIssues: React.FC<Props> = ({
properties={properties} properties={properties}
handleEditIssue={() => handleIssueAction(issue, "edit")} handleEditIssue={() => handleIssueAction(issue, "edit")}
handleDeleteIssue={() => handleIssueAction(issue, "delete")} handleDeleteIssue={() => handleIssueAction(issue, "delete")}
setCurrentProjectId={setCurrentProjectId}
disableUserActions={disableUserActions} disableUserActions={disableUserActions}
user={user} user={user}
userAuth={userAuth} userAuth={userAuth}
@ -86,6 +89,7 @@ export const SpreadsheetIssues: React.FC<Props> = ({
gridTemplateColumns={gridTemplateColumns} gridTemplateColumns={gridTemplateColumns}
properties={properties} properties={properties}
handleIssueAction={handleIssueAction} handleIssueAction={handleIssueAction}
setCurrentProjectId={setCurrentProjectId}
disableUserActions={disableUserActions} disableUserActions={disableUserActions}
user={user} user={user}
userAuth={userAuth} userAuth={userAuth}

View File

@ -43,6 +43,7 @@ export const SpreadsheetView: React.FC<Props> = ({
userAuth, userAuth,
}) => { }) => {
const [expandedIssues, setExpandedIssues] = useState<string[]>([]); const [expandedIssues, setExpandedIssues] = useState<string[]>([]);
const [currentProjectId, setCurrentProjectId] = useState<string | null>(null);
const router = useRouter(); const router = useRouter();
const { workspaceSlug, projectId, cycleId, moduleId } = router.query; const { workspaceSlug, projectId, cycleId, moduleId } = router.query;
@ -71,7 +72,7 @@ export const SpreadsheetView: React.FC<Props> = ({
<> <>
<IssuePeekOverview <IssuePeekOverview
handleMutation={() => mutateIssues()} handleMutation={() => mutateIssues()}
projectId={projectId?.toString() ?? ""} projectId={currentProjectId ?? ""}
workspaceSlug={workspaceSlug?.toString() ?? ""} workspaceSlug={workspaceSlug?.toString() ?? ""}
readOnly={disableUserActions} readOnly={disableUserActions}
/> />
@ -89,6 +90,7 @@ export const SpreadsheetView: React.FC<Props> = ({
projectId={issue.project_detail.id} projectId={issue.project_detail.id}
expandedIssues={expandedIssues} expandedIssues={expandedIssues}
setExpandedIssues={setExpandedIssues} setExpandedIssues={setExpandedIssues}
setCurrentProjectId={setCurrentProjectId}
gridTemplateColumns={gridTemplateColumns} gridTemplateColumns={gridTemplateColumns}
properties={properties} properties={properties}
handleIssueAction={handleIssueAction} handleIssueAction={handleIssueAction}
@ -148,7 +150,9 @@ export const SpreadsheetView: React.FC<Props> = ({
</div> </div>
</div> </div>
) : ( ) : (
<div className="flex flex-col justify-center items-center h-full w-full">
<Spinner /> <Spinner />
</div>
)} )}
</div> </div>
</> </>