Skip to content

Commit bf77bd7

Browse files
committed
feat: Added option to display search always
1 parent 6cc0865 commit bf77bd7

File tree

6 files changed

+11
-2
lines changed

6 files changed

+11
-2
lines changed

src/components/issues/Search.tsx

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
33
import { ForwardedRef, ReactNode, forwardRef, useImperativeHandle, useRef, useState } from "react";
44
import { FormattedMessage, useIntl } from "react-intl";
55
import useHotKey from "../../hooks/useHotkey";
6+
import useSettings from "../../hooks/useSettings";
67
import { TReference } from "../../types/redmine";
78
import InputField from "../general/InputField";
89

@@ -24,11 +25,13 @@ export type SearchRef = {
2425

2526
const Search = forwardRef(({ children }: PropTypes, ref: ForwardedRef<SearchRef>) => {
2627
const { formatMessage } = useIntl();
28+
const { settings } = useSettings();
2729

2830
const searchRef = useRef<HTMLInputElement>(null);
2931
const [searching, setSearching] = useState(defaultSearchQuery.searching);
3032
const [query, setQuery] = useState(defaultSearchQuery.query);
3133
const [inProject, setInProject] = useState<TReference | undefined>(defaultSearchQuery.inProject);
34+
const isSearching = searching || settings.style.displaySearchAlways;
3235

3336
useImperativeHandle(ref, () => ({
3437
searchInProject(project: TReference) {
@@ -68,7 +71,7 @@ const Search = forwardRef(({ children }: PropTypes, ref: ForwardedRef<SearchRef>
6871

6972
return (
7073
<>
71-
{searching && (
74+
{isSearching && (
7275
<div className="relative mb-3">
7376
<InputField
7477
ref={searchRef}
@@ -100,7 +103,7 @@ const Search = forwardRef(({ children }: PropTypes, ref: ForwardedRef<SearchRef>
100103
)}
101104
{children({
102105
search: {
103-
searching,
106+
searching: isSearching,
104107
query,
105108
inProject,
106109
},

src/lang/de.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,7 @@
130130
"settings.features.cache-comments.title": "Kommentare zwischenspeichern",
131131
"settings.features.cache-comments.description": "Kommentare zwischenspeichern, bis sie übermittelt wurden",
132132
"settings.style": "Styling",
133+
"settings.style.display-search-always.title": "Suche immer anzeigen",
133134
"settings.style.sticky-scroll.title": "Sticky scroll",
134135
"settings.style.group-issues-by-version.title": "Tickets nach Zielversion gruppieren",
135136
"settings.style.show-issues-priority.title": "Tickets Priorität anzeigen",

src/lang/en.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,7 @@
130130
"settings.features.cache-comments.title": "Cache comments",
131131
"settings.features.cache-comments.description": "Cache comments until they are submitted",
132132
"settings.style": "Styling",
133+
"settings.style.display-search-always.title": "Display search always",
133134
"settings.style.sticky-scroll.title": "Sticky scroll",
134135
"settings.style.group-issues-by-version.title": "Group issues by target version",
135136
"settings.style.show-issues-priority.title": "Show issues priority",

src/lang/ru.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,7 @@
130130
"settings.features.cache-comments.title": "Кеширование комментариев",
131131
"settings.features.cache-comments.description": "Кешировать комментарии пока они не отправлены",
132132
"settings.style": "Отображение",
133+
"settings.style.display-search-always.title": "Display search always",
133134
"settings.style.sticky-scroll.title": "Закрепить названия проектов при прокрутке списка задач",
134135
"settings.style.group-issues-by-version.title": "Группировать задачи по target version",
135136
"settings.style.show-issues-priority.title": "Показывать приоритет задач",

src/pages/SettingsPage.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -234,6 +234,7 @@ const SettingsPage = () => {
234234

235235
<Fieldset legend={<FormattedMessage id="settings.style" />}>
236236
<div className="flex flex-col gap-y-2">
237+
<Field type="checkbox" name="style.displaySearchAlways" title={formatMessage({ id: "settings.style.display-search-always.title" })} as={CheckBox} />
237238
<Field type="checkbox" name="style.stickyScroll" title={formatMessage({ id: "settings.style.sticky-scroll.title" })} as={CheckBox} />
238239
<Field type="checkbox" name="style.groupIssuesByVersion" title={formatMessage({ id: "settings.style.group-issues-by-version.title" })} as={CheckBox} />
239240
<Field type="checkbox" name="style.showIssuesPriority" title={formatMessage({ id: "settings.style.show-issues-priority.title" })} as={CheckBox} />

src/provider/SettingsProvider.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ export type Settings = {
1414
addNotes: boolean;
1515
};
1616
style: {
17+
displaySearchAlways: boolean;
1718
stickyScroll: boolean;
1819
groupIssuesByVersion: boolean;
1920
showIssuesPriority: boolean;
@@ -36,6 +37,7 @@ const defaultSettings: Settings = {
3637
addNotes: false,
3738
},
3839
style: {
40+
displaySearchAlways: false,
3941
stickyScroll: true,
4042
groupIssuesByVersion: true,
4143
showIssuesPriority: true,

0 commit comments

Comments
 (0)