mirror of
https://github.com/element-hq/element-web.git
synced 2024-11-30 15:19:39 +03:00
Merge pull request #4950 from matrix-org/travis/room-list/cleanup-resizing
Remove now-dead code from sublist resizing
This commit is contained in:
commit
b924dcc6ad
2 changed files with 6 additions and 36 deletions
|
@ -20,7 +20,7 @@ import * as React from "react";
|
||||||
import { createRef } from "react";
|
import { createRef } from "react";
|
||||||
import { Room } from "matrix-js-sdk/src/models/room";
|
import { Room } from "matrix-js-sdk/src/models/room";
|
||||||
import classNames from 'classnames';
|
import classNames from 'classnames';
|
||||||
import {RovingAccessibleButton, RovingTabIndexWrapper} from "../../../accessibility/RovingTabIndex";
|
import { RovingAccessibleButton, RovingTabIndexWrapper } from "../../../accessibility/RovingTabIndex";
|
||||||
import { _t } from "../../../languageHandler";
|
import { _t } from "../../../languageHandler";
|
||||||
import AccessibleButton from "../../views/elements/AccessibleButton";
|
import AccessibleButton from "../../views/elements/AccessibleButton";
|
||||||
import RoomTile2 from "./RoomTile2";
|
import RoomTile2 from "./RoomTile2";
|
||||||
|
@ -36,12 +36,12 @@ import RoomListStore from "../../../stores/room-list/RoomListStore2";
|
||||||
import { ListAlgorithm, SortAlgorithm } from "../../../stores/room-list/algorithms/models";
|
import { ListAlgorithm, SortAlgorithm } from "../../../stores/room-list/algorithms/models";
|
||||||
import { DefaultTagID, TagID } from "../../../stores/room-list/models";
|
import { DefaultTagID, TagID } from "../../../stores/room-list/models";
|
||||||
import dis from "../../../dispatcher/dispatcher";
|
import dis from "../../../dispatcher/dispatcher";
|
||||||
|
import defaultDispatcher from "../../../dispatcher/dispatcher";
|
||||||
import NotificationBadge from "./NotificationBadge";
|
import NotificationBadge from "./NotificationBadge";
|
||||||
import { ListNotificationState } from "../../../stores/notifications/ListNotificationState";
|
import { ListNotificationState } from "../../../stores/notifications/ListNotificationState";
|
||||||
import AccessibleTooltipButton from "../elements/AccessibleTooltipButton";
|
import AccessibleTooltipButton from "../elements/AccessibleTooltipButton";
|
||||||
import { Key } from "../../../Keyboard";
|
import { Key } from "../../../Keyboard";
|
||||||
import defaultDispatcher from "../../../dispatcher/dispatcher";
|
import { ActionPayload } from "../../../dispatcher/payloads";
|
||||||
import {ActionPayload} from "../../../dispatcher/payloads";
|
|
||||||
import { Enable, Resizable } from "re-resizable";
|
import { Enable, Resizable } from "re-resizable";
|
||||||
import { Direction } from "re-resizable/lib/resizer";
|
import { Direction } from "re-resizable/lib/resizer";
|
||||||
import { polyfillTouchEvent } from "../../../@types/polyfill";
|
import { polyfillTouchEvent } from "../../../@types/polyfill";
|
||||||
|
@ -130,8 +130,7 @@ export default class RoomSublist2 extends React.Component<IProps, IState> {
|
||||||
private calculateInitialHeight() {
|
private calculateInitialHeight() {
|
||||||
const requestedVisibleTiles = Math.max(Math.floor(this.layout.visibleTiles), this.layout.minVisibleTiles);
|
const requestedVisibleTiles = Math.max(Math.floor(this.layout.visibleTiles), this.layout.minVisibleTiles);
|
||||||
const tileCount = Math.min(this.numTiles, requestedVisibleTiles);
|
const tileCount = Math.min(this.numTiles, requestedVisibleTiles);
|
||||||
const height = this.layout.tilesToPixelsWithPadding(tileCount, this.padding);
|
return this.layout.tilesToPixelsWithPadding(tileCount, this.padding);
|
||||||
return height;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private get padding() {
|
private get padding() {
|
||||||
|
|
|
@ -18,11 +18,6 @@ import { TagID } from "./models";
|
||||||
|
|
||||||
const TILE_HEIGHT_PX = 44;
|
const TILE_HEIGHT_PX = 44;
|
||||||
|
|
||||||
// this comes from the CSS where the show more button is
|
|
||||||
// mathematically this percent of a tile when floating.
|
|
||||||
//const RESIZER_BOX_FACTOR = 0.78;
|
|
||||||
const RESIZER_BOX_FACTOR = 0;
|
|
||||||
|
|
||||||
interface ISerializedListLayout {
|
interface ISerializedListLayout {
|
||||||
numTiles: number;
|
numTiles: number;
|
||||||
showPreviews: boolean;
|
showPreviews: boolean;
|
||||||
|
@ -82,36 +77,12 @@ export class ListLayout {
|
||||||
}
|
}
|
||||||
|
|
||||||
public get minVisibleTiles(): number {
|
public get minVisibleTiles(): number {
|
||||||
return 1 + RESIZER_BOX_FACTOR;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
public get defaultVisibleTiles(): number {
|
public get defaultVisibleTiles(): number {
|
||||||
// This number is what "feels right", and mostly subject to design's opinion.
|
// This number is what "feels right", and mostly subject to design's opinion.
|
||||||
return 5 + RESIZER_BOX_FACTOR;
|
return 5;
|
||||||
}
|
|
||||||
|
|
||||||
public setVisibleTilesWithin(newVal: number, maxPossible: number) {
|
|
||||||
maxPossible = maxPossible + RESIZER_BOX_FACTOR;
|
|
||||||
if (newVal > maxPossible) {
|
|
||||||
this.visibleTiles = maxPossible;
|
|
||||||
} else {
|
|
||||||
this.visibleTiles = newVal;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public calculateTilesToPixelsMin(maxTiles: number, n: number, possiblePadding: number): number {
|
|
||||||
// Only apply the padding if we're about to use maxTiles as we need to
|
|
||||||
// plan for the padding. If we're using n, the padding is already accounted
|
|
||||||
// for by the resizing stuff.
|
|
||||||
let padding = 0;
|
|
||||||
if (maxTiles < n) {
|
|
||||||
padding = possiblePadding;
|
|
||||||
}
|
|
||||||
return this.tilesToPixels(Math.min(maxTiles, n)) + padding;
|
|
||||||
}
|
|
||||||
|
|
||||||
public tilesWithResizerBoxFactor(n: number): number {
|
|
||||||
return n + RESIZER_BOX_FACTOR;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public tilesWithPadding(n: number, paddingPx: number): number {
|
public tilesWithPadding(n: number, paddingPx: number): number {
|
||||||
|
|
Loading…
Reference in a new issue