mirror of
https://github.com/makeplane/plane.git
synced 2026-02-21 14:20:10 -06:00
17 lines
504 B
TypeScript
17 lines
504 B
TypeScript
import set from "lodash/set";
|
|
// types
|
|
import type { TIssue } from "@plane/types";
|
|
|
|
export function getChangedIssuefields(formData: Partial<TIssue>, dirtyFields: { [key: string]: boolean | undefined }) {
|
|
const changedFields = {};
|
|
|
|
const dirtyFieldKeys = Object.keys(dirtyFields) as (keyof TIssue)[];
|
|
for (const dirtyField of dirtyFieldKeys) {
|
|
if (!!dirtyFields[dirtyField]) {
|
|
set(changedFields, [dirtyField], formData[dirtyField]);
|
|
}
|
|
}
|
|
|
|
return changedFields as Partial<TIssue>;
|
|
}
|