Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

StatsHouse UI: widget url parse #1517

Merged
merged 1 commit into from
Nov 1, 2024
Merged

Conversation

vauweb
Copy link
Contributor

@vauweb vauweb commented Nov 1, 2024

No description provided.

@vauweb vauweb requested a review from a team as a code owner November 1, 2024 14:34
@vauweb vauweb force-pushed the vauweb/update/witget-url-parse branch from 0ac8ca8 to ca84173 Compare November 1, 2024 14:43
@vauweb vauweb force-pushed the vauweb/update/witget-url-parse branch from ca84173 to f8ff5fe Compare November 1, 2024 16:32
@vauweb vauweb merged commit 0dd61f7 into master Nov 1, 2024
1 check passed
@vauweb vauweb deleted the vauweb/update/witget-url-parse branch November 1, 2024 16:45
expect(urlDecode(toTreeObj(arrToObj(urlEncode(params))), params)).toEqual(params);
});
test('urlEncode => urlDecode save', () => {
expect(urlDecode(toTreeObj(arrToObj(urlEncode(params2, params))), params)).toEqual(params2);
// expect(urlDecode(toTreeObj(arrToObj(urlEncode(params2, params))), params)).toEqual(params2);
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

закомменченный код, он нужен в мастере?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

код нужен, но не как закомменченый ) правил тест выключал строку забыл вернуть, спасибо исправлю )

import { dequal } from 'dequal/lite';
import { metricFilterEncode } from './metricFilterEncode';

export function metricEncode(plot: PlotParams, defaultPlot: PlotParams = getNewMetric()): [string, string][] {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

столько if'ов в функции, что очень тяжело ее разобрать, думаю  switch/case в данном случае был бы более читаемым

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

переписать это на switch? жду ПР с предложением )

paramArr.push([prefix + GET_PARAMS.metricFilter, keyTag + filterNotInSep + valueTag])
)
);
return paramArr;
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

тут и выше в функции отступы строк было бы уместнее добавить для лучшей читаемости, как вариант, это правило в будущий линтер внести

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

найдешь линтер с автофиксом или настроишь претир тогда ок, докапываться до пробелов и переносов не вижу смысла
читабельность это субъективное тебе удобнее так другому не так

const type =
toPlotType(plotSearchParams?.[GET_PARAMS.metricType]?.[treeParamsObjectValueSymbol]?.[0]) ??
defaultParams.plots[key]?.type;
let p: PlotParams | undefined;
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

неинтуитивный нейминг переменной, предлагаю одной буквой переменный не называть а писать как минимум слово, наиболее подходящее

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

нейминг локальных временных переменных в циклах и других подобных лямда функциях которые используются сотнями, у меня плохая фантазия... при всем уважении я разделяю такой подход нормальных имен и готов его защищать... но когда нужна временная переменная которая используется в 5 строчечной лямбде... тут скорее надо придумать как написать так чтобы ненужна была временная переменная


describe('urlStore widgetsParamsEncode', () => {
test('urlEncodePlots', () => {
const params2: QueryParams = {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

params2 - некорректный нейминг

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

в тесте? некоректный нейминг для параметра который params и имеет отличное от простого param значение?
давай обсудим как назвать переменную которая как params такая же но другая

а какое имя будет корректно?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants