From c7f6c574f212d740adc001fb5d814703bcea6c59 Mon Sep 17 00:00:00 2001 From: John Doe Date: Mon, 11 Sep 2023 17:30:46 +0300 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=A7=20Refactor=20range=20function=20?= =?UTF-8?q?=F0=9F=91=B7=E2=80=8D=E2=99=82=EF=B8=8F=20Simplify=20the=20logi?= =?UTF-8?q?c=20and=20improve=20readability=20=F0=9F=92=A1=20Add=20support?= =?UTF-8?q?=20for=20single-argument=20range=20=F0=9F=9A=80=20Ready=20to=20?= =?UTF-8?q?create=20ListingGalleryImage=20interface=20=F0=9F=8E=A8=20Beaut?= =?UTF-8?q?ify=20code=20and=20fix=20eslint=20warnings?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/listing-image-gallery/utils/range.ts | 11 +++++++++++ src/components/listing-image-gallery/utils/types.ts | 5 +++++ 2 files changed, 16 insertions(+) create mode 100644 src/components/listing-image-gallery/utils/range.ts create mode 100644 src/components/listing-image-gallery/utils/types.ts diff --git a/src/components/listing-image-gallery/utils/range.ts b/src/components/listing-image-gallery/utils/range.ts new file mode 100644 index 0000000..36d5651 --- /dev/null +++ b/src/components/listing-image-gallery/utils/range.ts @@ -0,0 +1,11 @@ +export const range = (start: number, end: number) => { + let output = [] + if (typeof end === 'undefined') { + end = start + start = 0 + } + for (let i = start; i < end; i += 1) { + output.push(i) + } + return output +} diff --git a/src/components/listing-image-gallery/utils/types.ts b/src/components/listing-image-gallery/utils/types.ts new file mode 100644 index 0000000..35eb429 --- /dev/null +++ b/src/components/listing-image-gallery/utils/types.ts @@ -0,0 +1,5 @@ +/* eslint-disable no-unused-vars */ +export interface ListingGalleryImage { + id: number; + url: string; +}