1
0
mirror of https://github.com/flarum/core.git synced 2025-08-07 08:56:38 +02:00

Bundled output for commit 0107c96fb7

Includes transpiled JS/TS, and Typescript declaration files (typings).

[skip ci]
This commit is contained in:
flarum-bot
2024-10-16 17:15:53 +00:00
parent 0107c96fb7
commit db17253ccd
25 changed files with 128 additions and 51 deletions

View File

@@ -0,0 +1,25 @@
import Component, { type ComponentAttrs } from 'flarum/common/Component';
import type Mithril from 'mithril';
import ItemList from 'flarum/common/utils/ItemList';
import Stream from 'flarum/common/utils/Stream';
export interface IDiscoverSectionAttrs extends ComponentAttrs {
}
export default class DiscoverSection<CustomAttrs extends IDiscoverSectionAttrs = IDiscoverSectionAttrs> extends Component<CustomAttrs> {
protected search: Stream<string>;
protected warningsDismissed: Stream<boolean>;
oninit(vnode: Mithril.Vnode<CustomAttrs, this>): void;
load(page?: number): void;
view(): JSX.Element;
tabFilters(): Record<string, {
label: Mithril.Children;
active: () => boolean;
}>;
tabItems(): ItemList<unknown>;
warningItems(): ItemList<Mithril.Children>;
private applySearch;
toolbarPrimaryItems(): ItemList<unknown>;
toolbarSecondaryItems(): ItemList<unknown>;
extensionList(): JSX.Element;
footerItems(): ItemList<Mithril.Children>;
private setWarningDismissed;
}

View File

@@ -0,0 +1,28 @@
import Component, { type ComponentAttrs } from 'flarum/common/Component';
import { type Extension as ExtensionInfo } from 'flarum/admin/AdminApplication';
import ExternalExtension from '../models/ExternalExtension';
import { UpdatedPackage } from '../states/ControlSectionState';
import ItemList from 'flarum/common/utils/ItemList';
import type Mithril from 'mithril';
export type CommonExtension = ExternalExtension | ExtensionInfo;
export interface IExtensionAttrs extends ComponentAttrs {
extension: CommonExtension;
updates?: UpdatedPackage;
onClickUpdate?: CallableFunction | {
soft: CallableFunction;
hard: CallableFunction;
};
whyNotWarning?: boolean;
isCore?: boolean;
updatable?: boolean;
isDanger?: boolean;
}
export default class ExtensionCard<CustomAttrs extends IExtensionAttrs = IExtensionAttrs> extends Component<CustomAttrs> {
getExtension(): ExtensionInfo;
view(): JSX.Element;
icon(): JSX.Element;
badges(): ItemList<Mithril.Children>;
metaItems(): ItemList<Mithril.Children>;
actionItems(): ItemList<Mithril.Children>;
version(v: string): string;
}

View File

@@ -1,20 +0,0 @@
import type Mithril from 'mithril';
import Component, { ComponentAttrs } from 'flarum/common/Component';
import { Extension } from 'flarum/admin/AdminApplication';
import { UpdatedPackage } from '../states/ControlSectionState';
export interface ExtensionItemAttrs extends ComponentAttrs {
extension: Extension;
updates: UpdatedPackage;
onClickUpdate: CallableFunction | {
soft: CallableFunction;
hard: CallableFunction;
};
whyNotWarning?: boolean;
isCore?: boolean;
updatable?: boolean;
isDanger?: boolean;
}
export default class ExtensionItem<Attrs extends ExtensionItemAttrs = ExtensionItemAttrs> extends Component<Attrs> {
view(vnode: Mithril.Vnode<Attrs, this>): Mithril.Children;
version(v: string): string;
}

View File

@@ -1,13 +0,0 @@
/// <reference types="mithril" />
import Component, { ComponentAttrs } from 'flarum/common/Component';
import QueueState from '../states/QueueState';
interface PaginationAttrs extends ComponentAttrs {
list: QueueState;
}
/**
* @todo make it abstract in core for reusability.
*/
export default class Pagination extends Component<PaginationAttrs> {
view(): JSX.Element;
}
export {};

View File

@@ -1,2 +1,2 @@
declare const _default: import("flarum/common/extenders/Admin").default[];
declare const _default: (import("flarum/common/extenders/Store").default | import("flarum/common/extenders/Admin").default)[];
export default _default;

View File

@@ -0,0 +1,26 @@
import Model from 'flarum/common/Model';
import type { Extension } from 'flarum/admin/AdminApplication';
export default class ExternalExtension extends Model {
extensionId: () => string;
name: () => string;
title: () => string;
description: () => string;
iconUrl: () => string;
icon: () => {
[key: string]: string;
name: string;
};
highestVersion: () => string;
httpUri: () => string;
discussUri: () => string;
vendor: () => string;
isPremium: () => boolean;
isLocale: () => boolean;
locale: () => string;
latestFlarumVersionSupported: () => string;
downloads: () => number;
readonly installed = false;
isSupported(): boolean;
isStable(): boolean;
toLocalExtension(): Extension;
}

View File

@@ -0,0 +1,7 @@
import PaginatedListState, { SortMap } from 'flarum/common/states/PaginatedListState';
import ExternalExtension from '../models/ExternalExtension';
export default class ExtensionListState extends PaginatedListState<ExternalExtension> {
get type(): string;
constructor();
sortMap(): SortMap;
}

View File

@@ -1,6 +1,8 @@
import QueueState from './QueueState';
import ControlSectionState from './ControlSectionState';
import ExtensionListState from './ExtensionListState';
export default class ExtensionManagerState {
queue: QueueState;
control: ControlSectionState;
extensions: ExtensionListState;
}

View File

@@ -6,14 +6,19 @@ export default class QueueState {
private limit;
private offset;
private total;
private loading;
load(params?: ApiQueryParamsPlural, actionTaken?: boolean): Promise<Task[]>;
isLoading(): boolean;
getItems(): Task[] | null;
getTotalItems(): number;
getTotalPages(): number;
pageNumber(): number;
getPerPage(): number;
hasPrev(): boolean;
hasNext(): boolean;
prev(): void;
next(): void;
goto(page: number): void;
pollQueue(actionTaken?: boolean): void;
hasPending(): boolean;
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long