1
Fork 0
mirror of https://github.com/pds-nest/nest.git synced 2024-11-22 13:04:19 +00:00
pds-2021-g2-nest/nest_frontend/components/interactive/BoxConditionDatetime.js

46 lines
1.4 KiB
JavaScript

import React, { useCallback } from "react"
import BoxFull from "../base/BoxFull"
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"
import { faClock } from "@fortawesome/free-solid-svg-icons"
import useRepositoryEditor from "../../hooks/useRepositoryEditor"
import FormInlineTimeRay from "./FormInlineTimeRay"
import { ConditionTime } from "../../objects/Condition"
import useStrings from "../../hooks/useStrings"
/**
* A {@link BoxFull} that allows the user to select a Twitter user to search for, and then to add it as a
* {@link ConditionTime} of a RepositoryEditor.
*
* @param props - Additional props to pass to the box.
* @returns {JSX.Element}
* @constructor
*/
export default function BoxConditionDatetime({ ...props }) {
const { addCondition } = useRepositoryEditor()
const strings = useStrings()
const submit = useCallback(
timeRay => addCondition(new ConditionTime(timeRay)),
[addCondition],
)
return (
<BoxFull
header={
<span>
{strings.searchBy}
&nbsp;
<FontAwesomeIcon icon={faClock}/>
&nbsp;
{strings.byTimePeriod}
</span>
}
{...props}
>
<FormInlineTimeRay
submit={submit}
/>
</BoxFull>
)
}