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

Create settings page component - Vanilla.js #91

Open
15 tasks
Tracked by #81
blackgirlbytes opened this issue Aug 28, 2024 · 1 comment
Open
15 tasks
Tracked by #81

Create settings page component - Vanilla.js #91

blackgirlbytes opened this issue Aug 28, 2024 · 1 comment

Comments

@blackgirlbytes
Copy link
Contributor

blackgirlbytes commented Aug 28, 2024

Create settings page component - Vanilla

🚀 Goal

Create a Settings page component in Vanilla that allows users to manage their profile settings within our Decentralized Web App (DWA) starter.

🤔 Background

We need to implement the Settings page for our Vanilla.js DWA starter, mirroring the functionality of the existing React implementation. This page should include a profile settings component and utilize Decentralized Resource Locator (DRL) functions for data management.

This is part of our larger project to create a Vanilla.js DWA starter. See our main issue here for the full context and list of all related tasks.

Important: For reference, please see the DWA React Vite starter app. While the implementation details will differ for Vanilla, this example provides a good overview of the structure and functionalities of a DWA.

🔑 Tasks and Acceptance Criteria

  • Create a SettingsPage.vanilla component
  • Implement a ProfileSettings.vanilla component with the following features:
    • Display and edit user's display name
    • Upload and display user's avatar image
    • Save profile changes to the DWN (Decentralized Web Node)
  • Implement DRL (Decentralized Resource Locator) utility functions:
    • drlFetchRecord
    • drlFetchRecordJson
    • drlReadProtocolUrl
    • drlReadProtocol
    • drlReadProtocolJson
  • Integrate Web5 functionality for DID (Decentralized Identifier) and DWN operations
  • Implement error handling and loading states
  • Style the components using plain CSS to match the existing design
  • Ensure the layout is responsive and looks good on various screen sizes

🌟 Resources

Getting Started

  1. Comment ".take" on this issue to get assigned
  2. Fork the repository and create a new branch for this task
  3. Follow the tasks outlined above
  4. Submit a pull request with your changes
  5. Respond to any feedback during the review process

Questions?

If you have any questions or need clarification, please comment on this issue or join our Discord community.

Happy coding! 🎉

@taniashiba taniashiba changed the title Create settings page component - Next.js Create settings page component - Vanilla.js Aug 29, 2024
@naaa760
Copy link

naaa760 commented Oct 24, 2024

.take

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

No branches or pull requests

2 participants