From a45ee68505f1a8efdc654d4f200c35ef8d55aff9 Mon Sep 17 00:00:00 2001 From: Michal Klobukowski Date: Wed, 12 Dec 2018 17:20:42 +0100 Subject: [PATCH] Create file viewer config schema Feature #13540 Arvados-DCO-1.1-Signed-off-by: Michal Klobukowski --- src/common/file-viewers-config.ts | 42 +++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 src/common/file-viewers-config.ts diff --git a/src/common/file-viewers-config.ts b/src/common/file-viewers-config.ts new file mode 100644 index 00000000..5c23dd49 --- /dev/null +++ b/src/common/file-viewers-config.ts @@ -0,0 +1,42 @@ +// Copyright (C) The Arvados Authors. All rights reserved. +// +// SPDX-License-Identifier: AGPL-3.0 + +export type FileViewerList = FileViewer[]; + +export interface FileViewer { + /** + * Name is used as a label in file's context menu + */ + name: string; + + /** + * Limits files for which viewer is enabled + * If not given, viewer will be enabled for all files + * Viewer is enabled if file name ends with an extension. + * + * Example: `['.zip', '.tar.gz', 'bam']` + */ + extensions?: string[]; + + /** + * Determines whether a viewer is enabled for collections. + */ + collections?: boolean; + + /** + * URL that redirects to a viewer + * Example: `https://bam-viewer.com` + */ + url: string; + + /** + * Name of a search param that will be used to send file's path to a viewer + * Example: + * + * `{ filePathParam: 'filePath' }` + * + * `https://bam-viewer.com?filePath=/path/to/file` + */ + filePathParam: string; +} -- 2.30.2