[build] upgrade eslint to 9.37.0 (#88)

Co-authored-by: tobi <tobi.smethurst@protonmail.com>
Reviewed-on: https://codeberg.org/superseriousbusiness/masto-fe-standalone/pulls/88
Co-authored-by: Zoë Bijl <moiety@noreply.codeberg.org>
Co-committed-by: Zoë Bijl <moiety@noreply.codeberg.org>
This commit is contained in:
Zoë Bijl
2025-10-12 13:42:02 +02:00
committed by tobi
parent 75d7a62693
commit 1ff70886a1
975 changed files with 22196 additions and 21964 deletions
+67 -67
View File
@@ -1,13 +1,13 @@
import { Map as ImmutableMap, fromJS } from 'immutable';
import { Map as ImmutableMap, fromJS } from "immutable";
import { COLUMN_ADD, COLUMN_REMOVE, COLUMN_MOVE, COLUMN_PARAMS_CHANGE } from '../actions/columns';
import { EMOJI_USE } from '../actions/emojis';
import { LANGUAGE_USE } from '../actions/languages';
import { LIST_DELETE_SUCCESS, LIST_FETCH_FAIL } from '../actions/lists';
import { NOTIFICATIONS_FILTER_SET } from '../actions/notifications';
import { SETTING_CHANGE, SETTING_SAVE } from '../actions/settings';
import { STORE_HYDRATE } from '../actions/store';
import { uuid } from '../uuid';
import { COLUMN_ADD, COLUMN_REMOVE, COLUMN_MOVE, COLUMN_PARAMS_CHANGE } from "../actions/columns";
import { EMOJI_USE } from "../actions/emojis";
import { LANGUAGE_USE } from "../actions/languages";
import { LIST_DELETE_SUCCESS, LIST_FETCH_FAIL } from "../actions/lists";
import { NOTIFICATIONS_FILTER_SET } from "../actions/notifications";
import { SETTING_CHANGE, SETTING_SAVE } from "../actions/settings";
import { STORE_HYDRATE } from "../actions/store";
import { uuid } from "../uuid";
const initialState = ImmutableMap({
saved: true,
@@ -25,7 +25,7 @@ const initialState = ImmutableMap({
}),
regex: ImmutableMap({
body: '',
body: "",
}),
}),
@@ -39,12 +39,12 @@ const initialState = ImmutableMap({
poll: false,
status: false,
update: false,
'admin.sign_up': false,
'admin.report': false,
"admin.sign_up": false,
"admin.report": false,
}),
quickFilter: ImmutableMap({
active: 'all',
active: "all",
show: true,
advanced: false,
}),
@@ -61,8 +61,8 @@ const initialState = ImmutableMap({
poll: true,
status: true,
update: true,
'admin.sign_up': true,
'admin.report': true,
"admin.sign_up": true,
"admin.report": true,
}),
sounds: ImmutableMap({
@@ -74,8 +74,8 @@ const initialState = ImmutableMap({
poll: true,
status: true,
update: true,
'admin.sign_up': true,
'admin.report': true,
"admin.sign_up": true,
"admin.report": true,
}),
}),
@@ -85,34 +85,34 @@ const initialState = ImmutableMap({
community: ImmutableMap({
regex: ImmutableMap({
body: '',
body: "",
}),
}),
public: ImmutableMap({
regex: ImmutableMap({
body: '',
body: "",
}),
}),
direct: ImmutableMap({
regex: ImmutableMap({
body: '',
body: "",
}),
}),
});
const defaultColumns = fromJS([
{ id: 'COMPOSE', uuid: uuid(), params: {} },
{ id: 'HOME', uuid: uuid(), params: {} },
{ id: 'NOTIFICATIONS', uuid: uuid(), params: {} },
{ id: "COMPOSE", uuid: uuid(), params: {} },
{ id: "HOME", uuid: uuid(), params: {} },
{ id: "NOTIFICATIONS", uuid: uuid(), params: {} },
]);
const hydrate = (state, settings) => state.mergeDeep(settings).update('columns', (val = defaultColumns) => val);
const hydrate = (state, settings) => state.mergeDeep(settings).update("columns", (val = defaultColumns) => val);
const moveColumn = (state, uuid, direction) => {
const columns = state.get('columns');
const index = columns.findIndex(item => item.get('uuid') === uuid);
const columns = state.get("columns");
const index = columns.findIndex(item => item.get("uuid") === uuid);
const newIndex = index + direction;
let newColumns;
@@ -121,59 +121,59 @@ const moveColumn = (state, uuid, direction) => {
newColumns = newColumns.splice(newIndex, 0, columns.get(index));
return state
.set('columns', newColumns)
.set('saved', false);
.set("columns", newColumns)
.set("saved", false);
};
const changeColumnParams = (state, uuid, path, value) => {
const columns = state.get('columns');
const index = columns.findIndex(item => item.get('uuid') === uuid);
const columns = state.get("columns");
const index = columns.findIndex(item => item.get("uuid") === uuid);
const newColumns = columns.update(index, column => column.updateIn(['params', ...path], () => value));
const newColumns = columns.update(index, column => column.updateIn(["params", ...path], () => value));
return state
.set('columns', newColumns)
.set('saved', false);
.set("columns", newColumns)
.set("saved", false);
};
const updateFrequentEmojis = (state, emoji) => state.update('frequentlyUsedEmojis', ImmutableMap(), map => map.update(emoji.id, 0, count => count + 1)).set('saved', false);
const updateFrequentEmojis = (state, emoji) => state.update("frequentlyUsedEmojis", ImmutableMap(), map => map.update(emoji.id, 0, count => count + 1)).set("saved", false);
const updateFrequentLanguages = (state, language) => state.update('frequentlyUsedLanguages', ImmutableMap(), map => map.update(language, 0, count => count + 1)).set('saved', false);
const updateFrequentLanguages = (state, language) => state.update("frequentlyUsedLanguages", ImmutableMap(), map => map.update(language, 0, count => count + 1)).set("saved", false);
const filterDeadListColumns = (state, listId) => state.update('columns', columns => columns.filterNot(column => column.get('id') === 'LIST' && column.get('params').get('id') === listId));
const filterDeadListColumns = (state, listId) => state.update("columns", columns => columns.filterNot(column => column.get("id") === "LIST" && column.get("params").get("id") === listId));
export default function settings(state = initialState, action) {
switch(action.type) {
case STORE_HYDRATE:
return hydrate(state, action.state.get('settings'));
case NOTIFICATIONS_FILTER_SET:
case SETTING_CHANGE:
return state
.setIn(action.path, action.value)
.set('saved', false);
case COLUMN_ADD:
return state
.update('columns', list => list.push(fromJS({ id: action.id, uuid: uuid(), params: action.params })))
.set('saved', false);
case COLUMN_REMOVE:
return state
.update('columns', list => list.filterNot(item => item.get('uuid') === action.uuid))
.set('saved', false);
case COLUMN_MOVE:
return moveColumn(state, action.uuid, action.direction);
case COLUMN_PARAMS_CHANGE:
return changeColumnParams(state, action.uuid, action.path, action.value);
case EMOJI_USE:
return updateFrequentEmojis(state, action.emoji);
case LANGUAGE_USE:
return updateFrequentLanguages(state, action.language);
case SETTING_SAVE:
return state.set('saved', true);
case LIST_FETCH_FAIL:
return action.error.response.status === 404 ? filterDeadListColumns(state, action.id) : state;
case LIST_DELETE_SUCCESS:
return filterDeadListColumns(state, action.id);
default:
return state;
case STORE_HYDRATE:
return hydrate(state, action.state.get("settings"));
case NOTIFICATIONS_FILTER_SET:
case SETTING_CHANGE:
return state
.setIn(action.path, action.value)
.set("saved", false);
case COLUMN_ADD:
return state
.update("columns", list => list.push(fromJS({ id: action.id, uuid: uuid(), params: action.params })))
.set("saved", false);
case COLUMN_REMOVE:
return state
.update("columns", list => list.filterNot(item => item.get("uuid") === action.uuid))
.set("saved", false);
case COLUMN_MOVE:
return moveColumn(state, action.uuid, action.direction);
case COLUMN_PARAMS_CHANGE:
return changeColumnParams(state, action.uuid, action.path, action.value);
case EMOJI_USE:
return updateFrequentEmojis(state, action.emoji);
case LANGUAGE_USE:
return updateFrequentLanguages(state, action.language);
case SETTING_SAVE:
return state.set("saved", true);
case LIST_FETCH_FAIL:
return action.error.response.status === 404 ? filterDeadListColumns(state, action.id) : state;
case LIST_DELETE_SUCCESS:
return filterDeadListColumns(state, action.id);
default:
return state;
}
}