Skip to content

Latest commit

 

History

History
89 lines (66 loc) · 3.55 KB

File metadata and controls

89 lines (66 loc) · 3.55 KB

TODO

List of things to do...



Misc

  • Update email address in library packages + github.



WIP

  • react-native-ios-modal: Initial Rewrite #1.

    • Next Version: 1.0 — Initial rewrite to use modern project template + add types.
      • Do not re-write logic yet or add any features yet.
    • Create a wip branch.
    • Create a new project, and transplant the old project into the newly created project.
      • Create a new template project.
      • Build and run template project.
      • Re-Configure template project and remove any unnecessary additions/packages/etc.
        • Temporarily reconfigure tsconfig to make it less strict.
      • Migrate project into the new project.
        • Remove generated template/placeholder files
        • Migrate iOS project
        • Migrate example files
        • Migrate js files.
      • Test and make sure it builds and compiles.
      • Transfer the old git history into the new project.
      • Commit changes and release.
    • Types - Add placeholder types.
    • Example - Update example.
    • Docs - Add "Rewrite WIP" in library README.

  • react-native-ios-modal: Initial Rewrite #2

    • Next Version: 2.0 — Rewrite to use react-native-ios-utilities
    • Refactor: Use RNIWrapperView for holding the modal content.
    • Refactor: Use RNIJSComponentWillUnmountNotifiable for cleanup.



Completed

  • Update: react-native-ios-context-menu

    • Git: Create wip branch
    • Refactor: Types — RNIContextMenuViewModule.notifyComponentWillUnmount Create corresponding typescript type + update existing usage to use that type via a union.
    • Refactor: Types — Extract types from src/types/ImageItemConfig to their own files inside a directory called ImageItemConfig.
  • Update: react-native-ios-utilities and react-native-ios-popover

    • react-native-ios-utilitiesUpdate: Sync changes from react-native-ios-context-menu
      • RNIJSComponentWillUnmountNotifiable
      • RNICleanupMode
      • RNIUtilitiesModule
      • RNIImage

    • react-native-ios-popoverRefactor: Update to use RNIJSComponentWillUnmountNotifiable.
    • react-native-ios-popoverRefactor: Make swift classes + types public.
    • react-native-ios-utilitiesRelease: Publish a new pre-release version.
    • react-native-ios-popoverUpdate: Bump react-native-ios-utilities version dependency to use new pre-release version.
    • react-native-ios-popoverTest: Run and test example to make sure everything works.
    • react-native-ios-popoverRelease: Publish a new pre-release version.
    • react-native-ios-popoverTest: Run and test example to make sure everything works.
    • react-native-ios-utilitiesRelease: Publish a new major version.
      • Version: 0.x -> 2.x

    • react-native-ios-popoverDocs: Add dependency + package version compatibility table.
    • react-native-ios-popoverPackage: Use semantic versioning for peer dependency to react-native-ios-utilities.
      • Lock peer dependency version to a specific major version
        • react-native-ios-popover: 1.x -> 2.x
        • react-native-ios-context-menu: 2.x -> 3.x
        • react-native-ios-utilities: 0.x -> 2.x
      • react-native-ios-utilities - 2.x
        • react-native-ios-popover - 2.x
      • react-native-ios-utilities - 3.x
        • react-native-ios-modal - 3.x
        • react-native-ios-popover - 3.x