mirror of
https://github.com/pds-nest/nest.git
synced 2024-11-22 21:14:18 +00:00
46 lines
1.4 KiB
JavaScript
46 lines
1.4 KiB
JavaScript
import React, { useCallback, useContext } from "react"
|
|
import BoxFull from "../base/BoxFull"
|
|
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"
|
|
import { faAt } from "@fortawesome/free-solid-svg-icons"
|
|
import useRepositoryEditor from "../../hooks/useRepositoryEditor"
|
|
import ContextLanguage from "../../contexts/ContextLanguage"
|
|
import FormInlineUser from "./FormInlineUser"
|
|
import { ConditionUser } from "../../objects/Condition"
|
|
|
|
|
|
/**
|
|
* A {@link BoxFull} that allows the user to select a Twitter user to search for, and then to add it as a
|
|
* {@link ConditionUser} of a RepositoryEditor.
|
|
*
|
|
* @param props - Additional props to pass to the box.
|
|
* @returns {JSX.Element}
|
|
* @constructor
|
|
*/
|
|
export default function BoxConditionUser({ ...props }) {
|
|
const { addCondition } = useRepositoryEditor()
|
|
const { strings } = useContext(ContextLanguage)
|
|
|
|
const submit = useCallback(
|
|
value => addCondition(new ConditionUser(value)),
|
|
[addCondition],
|
|
)
|
|
|
|
return (
|
|
<BoxFull
|
|
header={
|
|
<span>
|
|
{strings.searchBy}
|
|
|
|
<FontAwesomeIcon icon={faAt}/>
|
|
|
|
{strings.byUser}
|
|
</span>
|
|
}
|
|
{...props}
|
|
>
|
|
<FormInlineUser
|
|
submit={submit}
|
|
/>
|
|
</BoxFull>
|
|
)
|
|
}
|