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)
 

Mashiane

Expert
Licensed User
Longtime User
SithasoDaisy 5 (55.50) is out.


View attachment 168667

  • New Component SDUI5SithasoApex

  • Enhanced SithasoDaisy5 Low Code with updates and bug fixes

  • Supports use of GoogleSheetsAPI for back-end functionality


  • Multiple Select Component


  • OTP Component


  • Font Awesome Picker (used maily with SithasoDaisyLowCode Tool)


#SharingTheGoodness
 

Mashiane

Expert
Licensed User
Longtime User
Upcoming Updates

Ability to change your app theme. 35 themes are available. An example has been added to the demo that demonstrates how to use the Theme Controller to change your themes.



B4X:
' DaisyUI Themes
Public Const THEME_LIGHT As String = "light"
Public Const THEME_DARK As String = "dark"
Public Const THEME_CUPCAKE As String = "cupcake"
Public Const THEME_BUMBLEBEE As String = "bumblebee"
Public Const THEME_EMERALD As String = "emerald"
Public Const THEME_CORPORATE As String = "corporate"
Public Const THEME_SYNTHWAVE As String = "synthwave"
Public Const THEME_RETRO As String = "retro"
Public Const THEME_CYBERPUNK As String = "cyberpunk"
Public Const THEME_VALENTINE As String = "valentine"
Public Const THEME_HALLOWEEN As String = "halloween"
Public Const THEME_GARDEN As String = "garden"
Public Const THEME_FOREST As String = "forest"
Public Const THEME_AQUA As String = "aqua"
Public Const THEME_LOFI As String = "lofi"
Public Const THEME_PASTEL As String = "pastel"
Public Const THEME_FANTASY As String = "fantasy"
Public Const THEME_WIREFRAME As String = "wireframe"
Public Const THEME_BLACK As String = "black"
Public Const THEME_LUXURY As String = "luxury"
Public Const THEME_DRACULA As String = "dracula"
Public Const THEME_CMYK As String = "cmyk"
Public Const THEME_AUTUMN As String = "autumn"
Public Const THEME_BUSINESS As String = "business"
Public Const THEME_ACID As String = "acid"
Public Const THEME_LEMONADE As String = "lemonade"
Public Const THEME_NIGHT As String = "night"
Public Const THEME_COFFEE As String = "coffee"
Public Const THEME_WINTER As String = "winter"
Public Const THEME_DIM As String = "dim"
Public Const THEME_NORD As String = "nord"
Public Const THEME_SUNSET As String = "sunset"
Public Const THEME_CARAMELLATTE As String = "caramellatte"
Public Const THEME_ABYSS As String = "abyss"
Public Const THEME_SILK As String = "silk"
 
Last edited:

Mashiane

Expert
Licensed User
Longtime User
Greetings

Here is the latest Heads Up about SithasoDaisy5

  • SithasoDaisy5 has been updated, our latest version is 55.85
  • Our dev webserver of choice is Laragon, you dont have to be a technical guru to use it.
  • Our tools support PocketBase, CouchBase, IndexedDB (BANanoSQL), MySQL (Php REST API) and BANanoServer (jetty/jServer)
  • PocketBase that you can use is 0.22.38
  • The SD5 LowCode MySQLREST.b4xtemplate has been updated to allow dynamic database connectivity. We have updated the Low Code Examples Folder too to have the complete source code of the AddressBook WebApp
  • api.php and SecureQueryController.php has been updated to fix bugs. These are for the PHP-CRUD-API functionality.

#SharingTheGoodness
 

Mashiane

Expert
Licensed User
Longtime User
SithasoDaisy 55.88 is out.

1. New SithasoDaisy5Demo Code - this features a demo app for those who are non abstract designer users.


This helps anyone who writes code can create apps by just writing code and not use an abstract designer. We ported all the layouts to actual code with 100% parity.

This has been added and is part of the Source Code on the report

Experience it on Vercel

NB: There are a few layouts in the "code" demo due to BANano.LoadLayoutArray, others are related to the whatsapp component that are embedded into the SithasoDaisy5.b4xlib. These can be removed if not needed from your project.

2. Enhancements and some bug fixes.
 
Cookies are required to use this site. You must accept them to continue using the site. Learn more…