Commit 795a14e2 authored by Alejandro Celaya's avatar Alejandro Celaya Committed by Alejandro Celaya

Migrate tabs to TypeScript

parent 4babd7f1
// Functions that determine which tab an annotation should be displayed in. // Functions that determine which tab an annotation should be displayed in.
import type { Annotation } from '../../types/api';
import type { TabName } from '../../types/sidebar';
import * as metadata from '../helpers/annotation-metadata'; import * as metadata from '../helpers/annotation-metadata';
/**
* @typedef {import('../../types/api').Annotation} Annotation
* @typedef {import('../../types/sidebar').TabName} TabName
*/
/** /**
* Return the tab in which an annotation should be displayed. * Return the tab in which an annotation should be displayed.
*
* @param {Annotation} ann
* @return {TabName}
*/ */
export function tabForAnnotation(ann) { export function tabForAnnotation(ann: Annotation): TabName {
if (metadata.isOrphan(ann)) { if (metadata.isOrphan(ann)) {
return 'orphan'; return 'orphan';
} else if (metadata.isPageNote(ann)) { } else if (metadata.isPageNote(ann)) {
...@@ -24,11 +18,8 @@ export function tabForAnnotation(ann) { ...@@ -24,11 +18,8 @@ export function tabForAnnotation(ann) {
/** /**
* Return true if an annotation should be displayed in a given tab. * Return true if an annotation should be displayed in a given tab.
*
* @param {Annotation} ann
* @param {TabName} tab
*/ */
export function shouldShowInTab(ann, tab) { export function shouldShowInTab(ann: Annotation, tab: TabName): boolean {
if (metadata.isWaitingToAnchor(ann)) { if (metadata.isWaitingToAnchor(ann)) {
// Until this annotation anchors or fails to anchor, we do not know which // Until this annotation anchors or fails to anchor, we do not know which
// tab it should be displayed in. // tab it should be displayed in.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment