Skip to content

Commit

Permalink
Merge pull request #12 from Morning-Train/feature/filter-search-from-url
Browse files Browse the repository at this point in the history
Feature/filter search from url
  • Loading branch information
sunenilausen authored Oct 3, 2021
2 parents 43b78a4 + 135452d commit 303587b
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 2 deletions.
11 changes: 11 additions & 0 deletions resources/js/support/filters/Search.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import React from 'react';
import Filter from "@morningtrain/react-filters/Filter";
import Input from "@morningtrain/react-fields/simpletons/Input";
import { Env } from '@morningtrain/helpers'

export default class Search extends Filter {

Expand All @@ -11,6 +12,16 @@ export default class Search extends Filter {
};
}

componentDidMount () {
const {
defaultValue,
} = this.props

if (defaultValue) {
this.onSearch(defaultValue)
}
}

/////////////////////////////////
// Event handlers
/////////////////////////////////
Expand Down
1 change: 1 addition & 0 deletions resources/js/support/filters/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,3 +4,4 @@ export { Injected as Echo } from './EchoFilter'
export { Injected as Env } from './EnvFilter'
export { Injected as ProjectCategory } from './project_category/ProjectCategoryFilter'
export { Injected as ResourceFilter } from './ResourceFilter'
export { Injected as Search } from './Search'
4 changes: 2 additions & 2 deletions resources/js/widgets/projects/ProjectsOverview.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import Project from "widgets/projects/Project";
import ViewToggle from "widgets/projects/ViewToggle";
import Link from "widgets/navigation/Link";
import * as Auth from "@morningtrain/react-auth";
import { Env } from '@morningtrain/helpers'
import { Env, router } from '@morningtrain/helpers'
import {inject} from "@morningtrain/react-decorators";
import VideoBot from 'widgets/video-bot/VideoBot';

Expand Down Expand Up @@ -106,7 +106,7 @@ export default class ProjectsOverview extends Widget {
<span className={'subtitle'}>showcase</span>
<div className={'filter-bar__filters filter-bar__filters--inputs'}>
<div className="search-wrap">
<Filters.Search/>
<Filters.Search defaultValue={router.parameter('search')}/>
</div>
<div className="select-wrap">
<Filters.Enum constraint={'$order'} enum={'generic_order_type'} />
Expand Down

0 comments on commit 303587b

Please sign in to comment.