Skip to content

Commit

Permalink
Allowing user to create/edit filters w/ URL(s) instead of property
Browse files Browse the repository at this point in the history
  • Loading branch information
heythisischris committed Aug 9, 2024
1 parent 7d70276 commit 917aadc
Show file tree
Hide file tree
Showing 3 changed files with 9 additions and 9 deletions.
6 changes: 3 additions & 3 deletions src/components/forms/report/report-filter.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,7 @@ const ReportFilter: React.FC<ReportFilterProps> = ({
onChange({
target: { name: 'filters', value: JSON.stringify(selectedFilters) },
});
onFilterChange();
onFilterChange();
}
},
[selectedFilter, selectedFilters, addFilter, filterData, typeFilterValues, onChange, onFilterChange],
Expand All @@ -86,7 +86,7 @@ const ReportFilter: React.FC<ReportFilterProps> = ({
const handleRemoveFilter = useCallback(
(filter: FilterOption) => {
removeFilter(filter);
onFilterChange();
onFilterChange();

setRemovalMessage(`Removed ${filter.label} filter`);
setTimeout(() => setRemovalMessage(null), 3000);
Expand All @@ -99,7 +99,7 @@ const ReportFilter: React.FC<ReportFilterProps> = ({
? typeFilterValues.map((item) => item.label)
: filterData?.[selectedFilter]?.map((item: FilterOption) => item.label) || [];

const hasPropertyFilter = selectedFilters.some((filter) => filter.type === 'properties');
const hasPropertyFilter = selectedFilters.some((filter) => ['properties', 'urls'].includes(filter.type));

useEffect(() => {
if (hasPropertyFilter) {
Expand Down
6 changes: 3 additions & 3 deletions src/routes/protected/reports/create-report.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,8 @@ export const createReportAction =

const selectedFilters = useStore.getState().selectedFilters;

if (!selectedFilters.some((filter) => filter.type === 'properties')) {
return { error: 'Please add at least one property filter.' };
if (!selectedFilters.some((filter) => ['properties', 'urls'].includes(filter.type))) {
return { error: 'Please add at least one property and/or URL filter.' };
}

const response = await addReport(reportName.toString(), selectedFilters);
Expand Down Expand Up @@ -89,7 +89,7 @@ const CreateReport = () => {
defaultValues={{ reportName: '' }}
formId="create-report-form"
onChange={handleFormChange}
onFilterChange={() => setIsFormValid(selectedFilters.some((filter) => filter.type === 'properties'))}
onFilterChange={() => setIsFormValid(selectedFilters.some((filter) => ['properties', 'urls'].includes(filter.type)))}
error={actionData?.error}
/>

Expand Down
6 changes: 3 additions & 3 deletions src/routes/protected/reports/edit-report.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -61,8 +61,8 @@ export const updateReportAction =
assertNonNull(reportName, 'reportName is required');
const selectedFilters = useStore.getState().selectedFilters;

if (!selectedFilters.some((filter) => filter.type === 'properties')) {
return { error: 'Please add at least one property filter.' };
if (!selectedFilters.some((filter) => !['properties', 'urls'].includes(filter.type))) {
return { error: 'Please add at least one property and/or URL filter.' };
}

const response = await updateReport(
Expand Down Expand Up @@ -104,7 +104,7 @@ const EditReport = () => {


useEffect(() => {
setIsFormValid(selectedFilters.some(filter => filter.type === 'properties'));
setIsFormValid(selectedFilters.some(filter => ['properties', 'url'].includes(filter.type)));
}, [selectedFilters]);

const { data: report } = useQuery({
Expand Down

0 comments on commit 917aadc

Please sign in to comment.