Skip to content

Commit

Permalink
feat: add VersionsSelect component (#383)
Browse files Browse the repository at this point in the history
  • Loading branch information
Pavel-Tyan authored Mar 3, 2025
1 parent d93594a commit a4f3c7a
Show file tree
Hide file tree
Showing 19 changed files with 86 additions and 0 deletions.
36 changes: 36 additions & 0 deletions src/components/VersionsSelect/VersionsSelect.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
import React, {useCallback, useState} from 'react';
import {Select} from '@gravity-ui/uikit';

import {useTranslation} from '../../hooks';

export interface VersionsSelectProps {
version: string;
versions: string[];
onChange: (version: string) => void;
className?: string;
}

export const VersionsSelect: React.FC<VersionsSelectProps> = (props) => {
const {version: defaultVersion, versions, className, onChange} = props;
const [version, setVersion] = useState<string>(defaultVersion);

const {t} = useTranslation('header');

const onUpdate = useCallback(
(selected: string[]) => {
onChange(selected[0]);
setVersion(selected[0]);
},
[onChange, setVersion],
);

return (
<Select
placeholder={t('versions-select-placeholder')}
value={[version]}
options={versions.map((value) => ({value, content: value}))}
onUpdate={onUpdate}
className={className}
/>
);
};
1 change: 1 addition & 0 deletions src/components/VersionsSelect/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
export * from './VersionsSelect';
3 changes: 3 additions & 0 deletions src/i18n/ar.json
Original file line number Diff line number Diff line change
Expand Up @@ -130,5 +130,8 @@
"paginator": {
"next": "الصفحة التالية",
"prev": "الصفحة السابقة"
},
"header": {
"versions-select-placeholder": "الإصدارات"
}
}
3 changes: 3 additions & 0 deletions src/i18n/bg.json
Original file line number Diff line number Diff line change
Expand Up @@ -129,5 +129,8 @@
"paginator": {
"next": "Следваща страница",
"prev": "Предходна страница"
},
"header": {
"versions-select-placeholder": "Версии"
}
}
3 changes: 3 additions & 0 deletions src/i18n/cs.json
Original file line number Diff line number Diff line change
Expand Up @@ -133,5 +133,8 @@
},
"updated-at-date": {
"title": "Aktualizováno na"
},
"header": {
"versions-select-placeholder": "Verze"
}
}
3 changes: 3 additions & 0 deletions src/i18n/el.json
Original file line number Diff line number Diff line change
Expand Up @@ -130,5 +130,8 @@
"paginator": {
"next": "Επόμενη σελίδα",
"prev": "Προηγούμενη σελίδα"
},
"header": {
"versions-select-placeholder": "Εκδόσεις"
}
}
3 changes: 3 additions & 0 deletions src/i18n/en.json
Original file line number Diff line number Diff line change
Expand Up @@ -133,5 +133,8 @@
},
"updated-at-date": {
"title": "Updated at"
},
"header": {
"versions-select-placeholder": "Versions"
}
}
3 changes: 3 additions & 0 deletions src/i18n/es.json
Original file line number Diff line number Diff line change
Expand Up @@ -133,5 +133,8 @@
},
"updated-at-date": {
"title": "Actualizado en"
},
"header": {
"versions-select-placeholder": "Versiones"
}
}
3 changes: 3 additions & 0 deletions src/i18n/et.json
Original file line number Diff line number Diff line change
Expand Up @@ -130,5 +130,8 @@
"paginator": {
"next": "Järgmine lehekülg",
"prev": "Eelmine lehekülg"
},
"header": {
"versions-select-placeholder": "Versioonid"
}
}
3 changes: 3 additions & 0 deletions src/i18n/fr.json
Original file line number Diff line number Diff line change
Expand Up @@ -133,5 +133,8 @@
},
"updated-at-date": {
"title": "Mis à jour à"
},
"header": {
"versions-select-placeholder": "Versions"
}
}
3 changes: 3 additions & 0 deletions src/i18n/he.json
Original file line number Diff line number Diff line change
Expand Up @@ -130,5 +130,8 @@
"paginator": {
"next": "העמוד הבא",
"prev": "העמוד הקודם"
},
"header": {
"versions-select-placeholder": "גרסאות"
}
}
3 changes: 3 additions & 0 deletions src/i18n/kk.json
Original file line number Diff line number Diff line change
Expand Up @@ -130,5 +130,8 @@
"paginator": {
"next": "Келесі бет",
"prev": "Алдыңғы бет"
},
"header": {
"versions-select-placeholder": "Нұсқалар"
}
}
3 changes: 3 additions & 0 deletions src/i18n/pt.json
Original file line number Diff line number Diff line change
Expand Up @@ -130,5 +130,8 @@
"paginator": {
"next": "Página seguinte",
"prev": "Página anterior"
},
"header": {
"versions-select-placeholder": "Versões"
}
}
3 changes: 3 additions & 0 deletions src/i18n/ru.json
Original file line number Diff line number Diff line change
Expand Up @@ -133,5 +133,8 @@
},
"updated-at-date": {
"title": "Обновлена"
},
"header": {
"versions-select-placeholder": "Версии"
}
}
3 changes: 3 additions & 0 deletions src/i18n/tr.json
Original file line number Diff line number Diff line change
Expand Up @@ -130,5 +130,8 @@
"paginator": {
"next": "Sonraki sayfa",
"prev": "Önceki sayfa"
},
"header": {
"versions-select-placeholder": "Sürümler"
}
}
3 changes: 3 additions & 0 deletions src/i18n/uz.json
Original file line number Diff line number Diff line change
Expand Up @@ -130,5 +130,8 @@
"paginator": {
"next": "Keyingi sahifa",
"prev": "Avvalgi sahifa"
},
"header": {
"versions-select-placeholder": "Versiyalar"
}
}
3 changes: 3 additions & 0 deletions src/i18n/zh-tw.json
Original file line number Diff line number Diff line change
Expand Up @@ -130,5 +130,8 @@
"paginator": {
"next": "下一頁",
"prev": "上一頁"
},
"header": {
"versions-select-placeholder": "版本"
}
}
3 changes: 3 additions & 0 deletions src/i18n/zh.json
Original file line number Diff line number Diff line change
Expand Up @@ -130,5 +130,8 @@
"paginator": {
"next": "下一页",
"prev": "上一页"
},
"header": {
"versions-select-placeholder": "版本"
}
}
1 change: 1 addition & 0 deletions src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ export * from './components/SearchPage';
export * from './components/SearchSuggest';
export * from './components/DocContentPage';
export * from './components/Notification';
export * from './components/VersionsSelect';

export * from './components/navigation';

Expand Down

0 comments on commit a4f3c7a

Please sign in to comment.