B4J Library [Web][SithasoDaisy5] - Create WebSites & WebApps with the power of the Abstract Designer (OpenSource)

Mashiane

Expert
Licensed User
Longtime User
Upcoming changes... Version 5.58

Bug Fixes


  • AvatarPlaceholder - was not displaying properly
  • Page Navigation buttons on Table stability
  • Table AddColumn??? now checks if table column was already added and if so stops executing.
  • Fixed an issue with the dividers on the table
  • Fixed the table size property and how it works
  • Fixed functionality to update table schema at run-time e.g. clear & recreate headers and data and toolbar buttons.
  • Fixed table footer adjustments.
  • Fixed color for toggle and checkbox - default is success
  • Fixed svgrender icon resizing to be in accordance with daisyui sizing of sm/md/lg/xl

New Features

  • AvatarPlaceholder Enhancements to use AvatarColor & Abbreviations, both on Table & as own component.
  • SetColumnVisibleOnly - hide all columns in a table but show the named ones in a list.
  • Latest DaisyUI 5.1.24 with latest version of TailwindCSS with bug fixes from Creators.
  • Table & Modal now includes Icon that one can place at left of title.
  • Modal now can be placed as an inline component (uses card)
  • Management of SelectAll / DeleteAll states now internal
  • Updates SVGRenderer javascript library.
  • Exploring ListViewMode where the table can be used as a Custom List View.*
  • Exploring Column Filters*
  • Enhanced how Table SetItemsPaginate works
  • Enhanced how Table ShowPage works
  • Enhanced how Table SetItems works
  • When adding columns, those with SetColumnHidden initially also remain hidden when you call table.RefreshColumnVisibility

Tip

  • When trapping RowChange event, instead of calling SetItemsPaginate, assign table.Originals to database.Result, when row data actually changed.
Here is example code for mouthing records from the database the bAfterChange when true means a rowChange was made, when false reload everything.

B4X:
Sub MountFields(bAfterChange As Boolean)
    dbFields.Initialize(Main.DBName, "fields")
    dbFields.SetSchemaFromDataModel(app.DataModels)
    dbFields.CLEAR_WHERE
    dbFields.whereEqual("projectid", Main.ProjectID)
    dbFields.whereEqual("tablename", Main.TableName)
    dbFields.orderBy(Array("proppos"))
    BANano.Await(dbFields.SELECT_WHERE1)
    If bAfterChange = False Then
        BANano.Await(tblFields.SetItemsPaginate(dbFields.result))
    Else
        tblFields.Originals = dbFields.result
    End If  
End Sub



To be continued...
 
Last edited:

Mashiane

Expert
Licensed User
Longtime User
SithasoDaisy 53.10 is out

The pleasure is always mine to do this.. So why the big jump from 5.58 to 53.10?

We wanted to be aligned with how DaisyUI releases their version. The current version of DaisyUI today is 5.3.1 with b4x we cant use such version numbers, thus 53.10.

This way we are able to track SithasoDaisy5 internals properly. We are continuously fixing bugs and making SithasoDaisy5 your first point of call for Web Development using BANano with ease of use and also just focusing on what needs to be done.

We have been busy working on the LowCode tool. This is not as mature fully as yet however the good thing now is that with it you are able to work on your own UI designs from your own concepts, above and beyond the standard CRUD template.

We explored the low code tool by first creating an address book and then looking into an inventory app. These were just exploratory tests to see what we can do.
We then added Excel report template generation, which means one can easily generate excel reports for their apps and customize them.

You can get the details of these projects here.



The official thread where the SithasoDaisy5 Low Code will be discussed is this one.


You can also see how EASY one can build the base-layout that we have been using in most SithasoDaisy apps here.


So what's upcoming...

We plan to implement other back-ends to work with the Low Code generator. We will include PHP and also BANanoServer projects as we go along. You are welcome to send us word on what you would like to see. We are here to help you move forward.

Have fun!

SithasoDaisy5 Low Code Github Repo
 

Mashiane

Expert
Licensed User
Longtime User
SithasoDaisy5 Version 53.70 is out.

SithasoDaisy5 GitHub Repo

SithasoDaisy5 Low Code Generator GitHub Repo & App



What's New?

  1. b4xtemplates are now available (a) SD5 Low Code BANanoSQL & (b) SD5 Low Code PocketBase. Copy them to your Additional Libraries Folder. The BANanoSQL example uses the BottomDrawer and RightDrawer. The PocketBase b4xtemplate comes embedded with PocketBase.
  2. Updated FakeIT class for fake data generation
  3. Updated SDUIWebSQL for working with IndexedDB
  4. Updated the LowCode AddressBook BANanoSQL template and Example project to have Charts & Aligned with PocketBase version. The BANanoSQL Demo is accessible here.
  5. The Low Code Examples have Charts, Excel Reporting Functionality and complete CRUD functionality.
  6. Updated Low Code Generator
  7. Bugs Fixes and some additional functionalities

Low Code Generator Training

  1. Tour Guide



  1. Dashboard Creation




Enjoy!

@Mashiane
 

Mashiane

Expert
Licensed User
Longtime User
Version 53.90 is out..

Download

What's new

1. DaisyUI version 5.3.9 is used. We have updated the main component library to the latest version of DaisyUI. It seems a lot of updates are coming out from the developer these days. Fortunately these dont create breaking changes.

2. NoSQL SDUICouchDB - a new class to support CouchDB & PouchDB (previously BANanoRelax) has been added with enhancement for Grouping Data. This helped us create the new CRUD project that is using offline first sync functionality to server project. This was very interesting and eye opening. This approach is useful when in areas where there is no internet connections and yet you want to perform your capturing and use your app offline.4


3. A new video is out explaining the ins and outs of how the NoSQL project was created.


4. Updates b4xtemples to include all LowCode projects for you to bootstrap a CRUD project with the DB of your choice. SQL Server (PHP) is loading.



5. Source Code / Demo updated

#SharingTheGoodNess

Mashy (Reach our via DM should you need help / anything done)
 
Cookies are required to use this site. You must accept them to continue using the site. Learn more…