Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/kitspace/kitspace-v2

Work in progress on using Gitea as the Kitspace backend.
https://github.com/kitspace/kitspace-v2

Add skeleton for overwrite project modal.

- The modal will be shown if the user drops a file that will generate a project with conflicting...

9e6f9221feeadb9cb132a85e4752fa8118819417 authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
Bump ini from 1.3.5 to 1.3.8 in /frontend

Bumps [ini](https://github.com/isaacs/ini) from 1.3.5 to 1.3.8.
- [Release notes](https://github...

89c5fc61ef77d20728d823c979c7e722c45b753f authored about 4 years ago by dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Remove redundant grep from fmt script

8b8a84bf711e3c6198648c36629c66bf93db3ea2 authored about 4 years ago by Kaspar Emanuel <[email protected]>
Fix validation model for ProjectUpdateForm.js

- Rename the file to match its new role.
- make description optional.

28643a9084b0dfbaf815dc6f431f2076f106913c authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
Improve the submit button for the update page.

- Make the button aware whether the submit is for creation or updating.

36a7ce850e7deee54bc776fc6091d40a0ff19dcf authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
Move upload loaded files logic into the uploadContext

4364f3124a41d648920fd03ed9180fe04e420bc8 authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
Fix repo files.

- For some reason if the repo is empty the gitea api returns the repo details instead of empty a...

495b347f0c61439cc71fd58313739f081ee69d72 authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
Create a repo on file drop.

- It will create a repo on file drop. Currently, if the repo already exists it will only log the...

0cce140e53b9a691a1d07ad4a31b14cfe1204076 authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
Make project description optional.

d1264c4b80200aab5b9eb173d2bf6753109420fa authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
fixup! Refactor DropZone (but break it, a little)

0c300bf796601c04d7658b6c8b9cd046b044592c authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
Refactor DropZone (but break it, a little)

99df08d6031e38472b8cb24f853f55b1ab7d352f authored about 4 years ago by Kaspar Emanuel <[email protected]>
Re-enable sign-in requirements

c4e3c1516b5683922e8bb82b692d33dbba0fee34 authored about 4 years ago by Kaspar Emanuel <[email protected]>
Merge remote-tracking branch 'origin/user-auth' into import-projects

f854cfd7181e0791af70465f76b877035fd42157 authored about 4 years ago by Kaspar Emanuel <[email protected]>
Rough solution for the loaded files scoping.

f50d3b00e7748eac12f69125dfa03527b8713cad authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
Allow rendering the update page for new projects.

- On file drop the user gets redirected to the update page and loaded files persist between page...

50f4e3cf6166ea5de9bb71b530230054725bd0ec authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
Fix a typo in DeleteModal props.

8dd66699b941bacd7ab6cb4d31ee167c5c41b5b8 authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
Fix remote repo files can be null.

- Mapping over remote files in case of a new project will result in failure as there's no files....

b194883d791ebdfa4d29b87418625d79fc70623e authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
Refactor giteaApi.js client.

- Remove duplication in the fetch options.
- Add missing types to js-doc for functions.

074f8908737be2bc0b90ecebc38d97eb9d752c09 authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
Add delete and update features to `/projects/mine` page.

- The page displays all the projects owned by the authenticated user.
- The page gives delete an...

00f58d2987d01283e7e87b6471eb7a393cf80c58 authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
Fix few defects.

- The label for the password in the sign up page.
- only call `getUserProjects` in mine page aft...

ef804fd26c9997512a09e8f79a2056e8df6b4944 authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
Add mine `projects/mine` page.

- The code here is the basis on top of which will display the repos owned by the the current aut...

3d2da65a6c6524a059027856fa5fdd69f7fc76be authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
Add the logic for update project button.

4ffde3ef70d918b1b032d1d94bb3982e5ab9d4b1 authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
Add updateRepo method to giteaApi.js

6fcc7f002bd6c3e60a28b66739538faab24f8057 authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
Fix pre-populating the update form.

ad2557de6ca78e2834dd09b5feacc67b3e7ca568 authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
Create FilesPreview.js component.

- This component display the files that already exists on gitea and the loaded files.

1e3892efce4e6b7826895814c395450f7156dda2 authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
Refactor: UploadContext.js

- Move uploadFile to giteaApi.js.
- Move the logic for combining loaded files and old files into...

a2e00930db95a1d98280bf3d927278a87f8cf82b authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
Fix: README.md

- Correct the numbers of steps.

ad13c0a319bf91bd50800031795e04bad8d0adb9 authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
Fix the form being invalid after pre-population.

- Once again Limited the rendering for this page to existing projects.

10611d4fa1431d3f3ed16186199005debe2f02bf authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
Pre-populate update fields with details from the repo.

- For existing projects when accessing `/projects/update/{user}/{project}/` the form will be pre...

5a8192b116c6322af80f2413763875378d028912 authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
Remove duplicate files.

Fix duplicate files:
- Some files were being fetched twice.
- Loaded file if chosen more tha...

d1e65c8d7e032fae6a32a233d65bc6e1d2fa006e authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
Fetch files from repos.

- For updating projects both the newly uploaded files and the files on that already exists on gi...

9bcc1cc3aa4f43708949571743a126677b3adc93 authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
Persist files details between pages redirection.

c6d9e5967a5858c1eccf200d7f3ec6b5a6d9c57f authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
Redirect to update page after syncing a remote repo.

fa3fd8c1bca36b7eeb87aeeb8735a0356d1e439c authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
Move project details form into the update page.

- The project details form which previously was in the modal is the basis on top of which the re...

dad863f95a43cb2d499db81c232ef12abc817b65 authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
Move DropZone to a separate component.

- This component is shared across to pages, it should be a shared component.

5a6350f78331d14ebe15fb42919e9ec3569ccc98 authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
Limit the rendering of update project page for already existing repos.

f28e620b73bf49754257303741f9b01f259f8acb authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
Refactor: use shorthand import path for components.

beddfaea3f351782495fc88b2af58b47f03a597d authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
create a placeholder page for updating projects.

- I chose this schema for the URL as it will be more meaningful than just using the repo id e.g....

2684ff11765f60f6762aa6f712b3e5b42edd1761 authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
Add shorthand import path for components.

- Import path for components from nested pages become ugly with several levels of nesting.

d05be2656bc7e67f11a31e68d6fb092ee692e5ac authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
Global refactor to authentication details from AuthContext.

- Replace any access for window object with AuthContext

50f395cc98668bbc2ed524dc9e1ebe980a956dad authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
Use the authentication details in the index.

- We can't simply get rid of the `getSession` as this will require accessing the context which c...

cd36ff5c8e9f3b7f2d9be42aced634a1a83c0aa7 authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
Refactor: move the auth provider to the app level.

- All components can access the authentication state now.
- It might solve the loading problem.

7d59eb147efa5e4389b4a1962ac999c0355cbc46 authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
Add authentication details to authContext.

- Completely make eliminate the need for accessing the window object directly.

5cbd357d4a4e954ba07bba7ecd78bc90a746129e authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
Display status messages.

- Almost, functional!

485651b77ef0844d3605933c03b430f8d3bead44 authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
Display success message on successful files upload.

7dc00599f09de7ded9cae30b6fbbb9d2cbf6e62d authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
Revert "Remove modal."

This reverts commit 7ff575d8

1a2cc4e0269381072d0113333db02b479f91617f authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
Remove modal.

- It's ugly
- We need the form, it's unreasonable to expect the user to set the project details ...

7ff575d8b2ed325ac508c4f10e567ae28879a774 authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
Improve loaded files display.

f729c28a6ba99203dc16bcfb772fc71f7460fee8 authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
Allow project names to be more versatile.

- Probably project name will be used in UI at some point, so alphanumeric isn't the optimal choice.

cee16a20f48292b274eab0b584af68c5a06b7cc7 authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
Hack: fix gitea race condition by scheduling commits.

4bf0b511332762a3aa958061b66a0936e2f10235 authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
Update dependencies.

- Remove of js-sha1
- Install slugify which will be used to slugify project names, as gitea acce...

b97c946a0663d45ad5569cecc1dca02997cae237 authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
Update project file structure.

fb19a8e1a434fff100a4be7b8eab0480c3dbdb85 authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
Remove `external link` field from the form as it's useless for now.

d4da835f02e1bc12f9c5c81bf4bf9cdc728cae94 authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
:tada: Commit files to Gitea.

- It has been tested with both images and plain text files.
- It isn't complete yet as for a rea...

bb2064a0d865aa4687b2fd982f656a9b34c0d52f authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
Refactor `projects/new` page.

- The page got bloated with gitea api details, so just moved it to a separate file.

a3930a9fd8957e88c5a86d6a92c63cab4a80fad7 authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
Move uploadFile to the UploadContext.

- The `uploadFile` is responsible for uploading a single file to an existing gitea repo, being i...

ad96c4695a2dd9c4d045b710f24001056895bb1e authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
Add UploadContext.

- This Context is responsible of sharing the loaded files between different child components whi...

54927fe65f9480e431d8182e4ca7040bafe9a6c5 authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
Add pre-commit hook for formatting.

fe33f2f7bca3a11de977124313666c58e5890c20 authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
Disable `Submit` button until getting a response from the server.

2552f46695f8a6edea928ab825afbf996a7ec186 authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
Commit a hardcoded file to the newly created repo.

- This forms the basis for user files upload. Hopefully, it's just replacing the hardcoded file ...

421c9759e6b53ddd7fd1569eac8eeaf065c5d0ea authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
Add warning in readme about proxy.

- If you have a proxy enabled you can't access the site. I spent hours not able to figure out wh...

9e2f73dd3545bb74a1bb7e6732d7244f60c2bdb2 authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
Add reminder for hashing the files.

695a622d98a792871a825303e0c3e91faf4117c1 authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
Basic structure for file upload.

- Either I'm missing something in the docs about how to call this endpoint or there's a bug or w...

3592b60450154bb7e7a753037bebd3d2982bd644 authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
Use the public api for repo creation.

- Instead of calling Gitea's internal endpoints use the public api.

4a595f8fcdd665641b67ac4ace1229c2c326b098 authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
Create new repo on files submission.

- This is just a rough implementation
- Calling the api causes several problems, probably becaus...

54e16d471c99d5ad2838de1b2da85b2790220d41 authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
Update Nginx configuration.

- Add `always` flag to `Access-Control-Allow-Credentials` header.

7ef82419006a9f9a50a6268ea886f9b3bd664dab authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
Add skeleton for Upload files form.

- This is the from responsible for uploading files to gitea.

dc2bd74b59431e89f96ba8fd0cf89a33abe4e9fa authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
Revert "Remove the modal from DropZone."

This reverts commit 0ac41a35

c45757ccbf2874f94caf243eb6da82a9307a535c authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
Remove the dimmer to make page skeleton visible during loading.

- This will make the loading less annoying also it exactly what most sites do.

79e6153fcc7e55e0cbdea6d767f2ba21ba2dec04 authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
Revert back to component based import for semantic-ui css.

8a1ec29d0fded2de44c739d3af41752a87819f2a authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
Redirect to /login after sing out.

f565838d72aca57adb6386cc441e2f6033e31f34 authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
Update tests strings to be consistent.

2423d91fba58168db6656b8604b13d6f0080a5e3 authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
Hide redirect logic into the page component.

- If unauthenticated user access a `reqSignIn` page, the Page component redirect him to `login` ...

9ea0c83911cc8d267ccda44f3bf904ea7d578fa3 authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
Merge branch 'group-buys' into user-auth

# Conflicts:
# frontend/pages/buy/cancelled.js
# frontend/pages/buy/index.js
# frontend/pages/bu...

35274ca097dd01afc67d642607241f8c02821d5c authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
Rename TitleBar.module.scss to NavBar.module.scss.

f50b3e457448782049643b804cd20bce553bcd7b authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
Use null checks.

- Instead of using undefined use null for nullable values.

510f8987bbdb8fa2078c4169f90aecd79e81d070 authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
Remove dead code and global fmt.

4d1690d2dc7e217d3ed8ed3673061a4b7e917e0c authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
Remove `Head` props form page component.

- Instead of using props head it will be passed as a child component.

2320994302b2413273199f32fa60668679a5775f authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
Put stripe priceIds into product props

35c2f3e5baaab5ca164854b02a7e25998e1b684f authored about 4 years ago by Kaspar Emanuel <[email protected]>
Disable `Sync` button until getting a response from the server.

- The sync process takes a while so instead of confusing the user who might click the button aga...

384f8eed8e27a7babccbc058617db9b8120604fe authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
Remove the modal from DropZone.

- Just inline file dropzone instead of uploading it.

0ac41a35617ea6c8e4a651962cd6bfe0682713fc authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
Remove buy/index.js

bf2159ba23eb1b563bd4780f531d1cf62e70c5da authored about 4 years ago by Kaspar Emanuel <[email protected]>
Fix using floats for prices

d615c23be1c4e33e9888ebb227112fbcbd05334d authored about 4 years ago by Kaspar Emanuel <[email protected]>
Revert "Fix: make `Allow-Credentials` header."

This reverts commit 6c60b4e0

24bac15352d11d2ac2d1e78503333bb32361d4b2 authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
Fix missing file

2bef51662562b5b158332e4c1b739127e36783a4 authored about 4 years ago by Kaspar Emanuel <[email protected]>
Fix: make `Allow-Credentials` header.

- It should be `include` instead of `true`.
- All tests are operational.

6c60b4e06cc69d81338568a782ef3bd0930cab00 authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
Enable both drag and drop, or file dialog uploading.

80f135440749ca9cf7f3091c3c6a469fe209661c authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
Add skeleton to file upload modal.

a13fbb30d5fcc9e20fd2c9f1cbee6ce7902e083c authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
Install DropZone.

- It's used to drag and drop files in the upload modal.

d56aedb75696accbe1e9eb0a79b2eaf42f5a8cb0 authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
Refactor `new` page into smaller components.

- Also add placeholder for the upload modal.

bbafe450ad2a366a9beffd253bffaacdd07fb109 authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
Add background color for product.

- In case of slow loading the image placeholder appear instead of void.

b1e215964d8d09593ef24589bbde0fa9c005b231 authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
Refactor `buy` page to use the `product` component.

abf6fff096c422406bee1007f99c3c3fe3e9a7e6 authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
Make product component mobile friendly.

943d2fb2ceca7fbeb771bab270c14fca3aea8482 authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
Use native css grid.

e53f992181dd1a2e4102c29bd977b10fce4cb7d9 authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
Extract style into separate file.

d2843aef50dc5a890b92e1d40a27f436022818a6 authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
Fix Remember me label.

87bdba87105d5b0ff6a54af039aadbfc2057e074 authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
Port stripe logic.

- `loadStripe` should be called in the `Page` component to benefit from stripe fraud detection.

b3e1ff3ce3671f3960877b874936c29accb33d23 authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
Split the `Product` component into smaller components.

582b04a2769b3e22be614e88693ae6553af5e296 authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
Add basic Skeleton to `Product`.

10949910114c08c7bdf87aa0859c4aaeefa7fc45 authored about 4 years ago by AbdulrhmnGhanem <[email protected]>
Add propTypes to `Product` component.

12d03f878e01ee5a4480eb3d70daebf105c1fee6 authored about 4 years ago by AbdulrhmnGhanem <[email protected]>