diff --git a/webapp/packages/plugin-data-viewer/src/ValuePanelPresentation/ImageValue/ImageValuePresentation.tsx b/webapp/packages/plugin-data-viewer/src/ValuePanelPresentation/ImageValue/ImageValuePresentation.tsx index 091d6012f8..7cb3e38729 100644 --- a/webapp/packages/plugin-data-viewer/src/ValuePanelPresentation/ImageValue/ImageValuePresentation.tsx +++ b/webapp/packages/plugin-data-viewer/src/ValuePanelPresentation/ImageValue/ImageValuePresentation.tsx @@ -7,9 +7,11 @@ */ import { observer } from 'mobx-react-lite'; -import styled, { css } from 'reshadow'; +import { useState } from 'react'; +import styled, { css, use } from 'reshadow'; -import type { TabContainerPanelComponent } from '@cloudbeaver/core-blocks'; +import { Button, TabContainerPanelComponent } from '@cloudbeaver/core-blocks'; +import { useTranslate } from '@cloudbeaver/core-localization'; import { useStyles } from '@cloudbeaver/core-theming'; import { getMIME } from '@cloudbeaver/core-utils'; @@ -23,6 +25,29 @@ const styles = css` margin: auto; max-width: 100%; max-height: 100%; + object-fit: contain; + + &[|stretch] { + margin: unset; + } + } + + container { + display: flex; + flex: 1; + flex-direction: column; + } + + tools { + display: flex; + flex: 0; + justify-content: flex-end; + padding-bottom: 16px; + } + + image { + flex: 1; + display: flex; } `; @@ -30,6 +55,8 @@ export const ImageValuePresentation: TabContainerPanelComponent + + + + + + + + + ); }); diff --git a/webapp/packages/plugin-data-viewer/src/locales/en.ts b/webapp/packages/plugin-data-viewer/src/locales/en.ts index 1fb1a28246..f5435eb73b 100644 --- a/webapp/packages/plugin-data-viewer/src/locales/en.ts +++ b/webapp/packages/plugin-data-viewer/src/locales/en.ts @@ -11,4 +11,6 @@ export default [ ['data_viewer_presentation_value_text_xml_title', 'XML'], ['data_viewer_presentation_value_text_json_title', 'JSON'], ['data_viewer_presentation_value_image_title', 'Image'], + ['data_viewer_presentation_value_image_fit', 'Fit Window'], + ['data_viewer_presentation_value_image_original_size', 'Original Size'], ]; diff --git a/webapp/packages/plugin-data-viewer/src/locales/ru.ts b/webapp/packages/plugin-data-viewer/src/locales/ru.ts index 0591c2e34d..21151aea3c 100644 --- a/webapp/packages/plugin-data-viewer/src/locales/ru.ts +++ b/webapp/packages/plugin-data-viewer/src/locales/ru.ts @@ -4,4 +4,6 @@ export default [ ['data_viewer_presentation_value_title', 'Значение'], ['data_viewer_presentation_value_text_title', 'Текст'], ['data_viewer_presentation_value_image_title', 'Изображение'], + ['data_viewer_presentation_value_image_fit', 'Растянуть'], + ['data_viewer_presentation_value_image_original_size', 'Оригинальный размер'], ];