- Implemented Logout and RefreshToken methods in AuthenticationController. - Added IMailingService and IMailingRepository to Program.cs. - Updated project structure in Surge365.MassEmailReact.API.csproj. - Modified API host address and endpoints in Server.http. - Introduced AuthAppCode in appsettings.json for context distinction. - Changed GenerateTokens method to async in IAuthService. - Initialized string properties in User.cs to avoid null values. - Added new Mailing mapping in DapperConfiguration.cs. - Created MailingsController for handling mailing operations. - Developed Mailing, MailingUpdateDto, IMailingService, and IMailingRepository classes. - Updated frontend with MailingEdit and NewMailings components. - Enhanced authentication handling in AuthCheck.tsx and AuthContext.tsx. - Introduced ProtectedPageWrapper for route protection based on roles. - Added EmailList component for email input validation. - Updated utils.ts for token and cookie management functions. - Modified vite.config.ts for new HTTPS certificate name. - Updated CHANGELOG.md to reflect recent changes.
17 lines
734 B
Markdown
17 lines
734 B
Markdown
This file explains how Visual Studio created the project.
|
|
|
|
The following tools were used to generate this project:
|
|
- create-vite
|
|
|
|
The following steps were used to generate this project:
|
|
- Create react project with create-vite: `npm init --yes vite@latest Surge365.MassEmailReact.Web -- --template=react-ts`.
|
|
- Update `vite.config.ts` to set up proxying and certs.
|
|
- Add `@type/node` for `vite.config.js` typing.
|
|
- Update `App` component to fetch and display weather information.
|
|
- Create project file (`Surge365.MassEmailReact.Web.esproj`).
|
|
- Create `launch.json` to enable debugging.
|
|
- Add project to solution.
|
|
- Update proxy endpoint to be the backend server endpoint.
|
|
- Add project to the startup projects list.
|
|
- Write this file.
|