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', 'Оригинальный размер'],
];